![]() |
Grail (C++)
1.3.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 |