1 #ifndef GRAIL_UTILITY_REASONER_SNAPSHOT_GENERATOR_H
2 #define GRAIL_UTILITY_REASONER_SNAPSHOT_GENERATOR_H
4 #include "../Reasoners/UtilityReasoner.hh"
5 #include "../../GrailCore/DebugUtilities/SnapshotGenerator.h"
6 #include "../../GrailData/DebugInfo/UtilityReasonerSnapshot.h"
38 virtual void Release()
override;
Definition: IDebugSnapshotReceiver.h:7
Definition: SnapshotGenerator.h:15
The UtilityReasoner class - Class responsible for assigning behaviors using Utility System algorithm....
Definition: UtilityReasoner.hh:37
The UtilityReasonerSnapshotGenerator class - Class responsible for generating snapshots of utility re...
Definition: UtilityReasonerSnapshotGenerator.h:14
virtual void Release() override
Release - Disables snapshots production for the reasoner provided in constructor.
Definition: UtilityReasonerSnapshotGenerator.cpp:24
void PassSnapshotToReceiver(IDebugSnapshotReceiver &receiver, UtilityReasonerSnapshot &snapshot) override
PassSnapshotToReceiver - Sends snapshot to snapshot receiver.
Definition: UtilityReasonerSnapshotGenerator.cpp:19
UtilityReasonerSnapshotGenerator(UtilityReasoner *observedReasoner, size_t entityId)
UtilityReasonerSnapshotGenerator - Constructor.
Definition: UtilityReasonerSnapshotGenerator.cpp:6
bool TryProduceSnapshot(UtilityReasonerSnapshot &outSnapshot) override
TryProduceSnapshot - Attempts producing reasoner snapshot.
Definition: UtilityReasonerSnapshotGenerator.cpp:12
Definition: UtilityReasonerSnapshot.h:11