Grail (C++)
1.4.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
|
Public Member Functions | |
GrailStateSnapshotGenerator (AIManager &manager) | |
void | AddNewTagToNextSnapshot (const std::string &tag) |
virtual void | Release () override |
Public Member Functions inherited from grail::SnapshotGenerator< data::GrailStateSnapshot > | |
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 |
Protected Member Functions | |
virtual bool | TryProduceSnapshot (data::GrailStateSnapshot &outSnapshot) override |
virtual void | PassSnapshotToReceiver (IDebugSnapshotReceiver &receiver, data::GrailStateSnapshot &snapshot) override |