![]() |
(C++)
1.1.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
|
The UtilityReasonerSnapshotGenerator class - Class responsible for generating snapshots of utility reasoner's state, which can be analyzed in Grail Tool. More...
#include <UtilityReasonerSnapshotGenerator.h>
Public Member Functions | |
UtilityReasonerSnapshotGenerator (UtilityReasoner *observedReasoner, size_t entityId) | |
UtilityReasonerSnapshotGenerator - Constructor. More... | |
bool | TryProduceSnapshot (UtilityReasonerSnapshot &outSnapshot) override |
TryProduceSnapshot - Attempts producing reasoner snapshot. More... | |
void | PassSnapshotToReceiver (IDebugSnapshotReceiver &receiver, UtilityReasonerSnapshot &snapshot) override |
PassSnapshotToReceiver - Sends snapshot to snapshot receiver. More... | |
virtual void | Release () override |
Release - Disables snapshots production for the reasoner provided in constructor. | |
![]() | |
SnapshotGenerator (const SnapshotGenerator &)=default | |
SnapshotGenerator (SnapshotGenerator &&)=default | |
SnapshotGenerator & | operator= (const SnapshotGenerator &)=default |
SnapshotGenerator & | operator= (SnapshotGenerator &&)=default |
void | AddReceiver (IDebugSnapshotReceiver *receiver) override |
Registers a receiver for newly created debug snapshots. | |
void | RemoveReceiver (IDebugSnapshotReceiver *receiver) override |
Removes a snapshot receiver. | |
void | ProduceSnapshot () override |
Produces a debug snapshot and sends it to all registered receivers. | |
void | SetTimestampProvider (const std::shared_ptr< ITimestampProvider > &provider) override |
![]() | |
ISnapshotGenerator (const ISnapshotGenerator &)=delete | |
ISnapshotGenerator (ISnapshotGenerator &&)=delete | |
ISnapshotGenerator & | operator= (const ISnapshotGenerator &)=delete |
ISnapshotGenerator & | operator= (ISnapshotGenerator &&)=delete |
Additional Inherited Members |
The UtilityReasonerSnapshotGenerator class - Class responsible for generating snapshots of utility reasoner's state, which can be analyzed in Grail Tool.
grail::UtilityReasonerSnapshotGenerator::UtilityReasonerSnapshotGenerator | ( | UtilityReasoner * | observedReasoner, |
size_t | entityId | ||
) |
UtilityReasonerSnapshotGenerator - Constructor.
|
overridevirtual |
PassSnapshotToReceiver - Sends snapshot to snapshot receiver.
receiver | - Objects receiving a snapshot. |
snapshot | - Snapshot being sent. |
Implements grail::SnapshotGenerator< UtilityReasonerSnapshot >.
|
overridevirtual |
TryProduceSnapshot - Attempts producing reasoner snapshot.
outSnapshot | - If operation was successful contains resulting snapshot. |
Implements grail::SnapshotGenerator< UtilityReasonerSnapshot >.