Grail (C++)
1.4.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
|
Public Member Functions | |
SnapshotGenerator (const SnapshotGenerator &)=default | |
SnapshotGenerator (SnapshotGenerator &&)=default | |
SnapshotGenerator & | operator= (const SnapshotGenerator &)=default |
SnapshotGenerator & | operator= (SnapshotGenerator &&)=default |
virtual void | AddReceiver (IDebugSnapshotReceiver *receiver) override |
Registers a receiver for newly created debug snapshots. | |
virtual void | RemoveReceiver (IDebugSnapshotReceiver *receiver) override |
Removes a snapshot receiver. | |
virtual void | ProduceSnapshot () override |
Produces a debug snapshot and sends it to all registered receivers. | |
virtual void | SetTimestampProvider (const std::shared_ptr< ITimestampProvider > &provider) override |
Public Member Functions inherited from grail::ISnapshotGenerator | |
ISnapshotGenerator (const ISnapshotGenerator &)=delete | |
ISnapshotGenerator (ISnapshotGenerator &&)=delete | |
ISnapshotGenerator & | operator= (const ISnapshotGenerator &)=delete |
ISnapshotGenerator & | operator= (ISnapshotGenerator &&)=delete |
virtual void | Release ()=0 |
Protected Member Functions | |
virtual bool | TryProduceSnapshot (SnapshotType &outSnapshot)=0 |
virtual void | PassSnapshotToReceiver (IDebugSnapshotReceiver &receiver, SnapshotType &snapshot)=0 |