(C++)
1.1.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
ISnapshotGenerator.h
1
#ifndef GRAIL_ISNAPSHOT_GENERATOR_H
2
#define GRAIL_ISNAPSHOT_GENERATOR_H
3
4
#include "ITimestampProvider.h"
5
#include "IDebugSnapshotReceiver.h"
6
7
#include <memory>
8
9
namespace
grail
10
{
11
class
ISnapshotGenerator
12
{
13
public
:
14
ISnapshotGenerator
() =
default
;
15
ISnapshotGenerator
(
const
ISnapshotGenerator
&) =
delete
;
16
ISnapshotGenerator
(
ISnapshotGenerator
&&) =
delete
;
17
ISnapshotGenerator
& operator=(
const
ISnapshotGenerator
&) =
delete
;
18
ISnapshotGenerator
& operator=(
ISnapshotGenerator
&&) =
delete
;
19
virtual
~
ISnapshotGenerator
() =
default
;
20
21
virtual
void
SetTimestampProvider(
const
std::shared_ptr<ITimestampProvider>& provider) = 0;
22
virtual
void
ProduceSnapshot() = 0;
23
virtual
void
AddReceiver(
IDebugSnapshotReceiver
* receiver) = 0;
24
virtual
void
RemoveReceiver(
IDebugSnapshotReceiver
* receiver) = 0;
25
virtual
void
Release() = 0;
26
};
27
}
28
29
#endif
grail::IDebugSnapshotReceiver
Definition:
IDebugSnapshotReceiver.h:7
grail::ISnapshotGenerator
Definition:
ISnapshotGenerator.h:12
GrailCore
DebugUtilities
ISnapshotGenerator.h
Generated by
1.9.1