 |
Grail (C++)
1.4.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
|
3 #ifndef GRAIL_UTILITY_REASONER_SNAPSHOT_GENERATOR_H
4 #define GRAIL_UTILITY_REASONER_SNAPSHOT_GENERATOR_H
6 #include "../../GrailCore/DebugUtilities/SnapshotGenerator.h"
7 #include "../../GrailData/DebugInfo/UtilityReasonerSnapshot.h"
8 #include "../Reasoners/UtilityReasoner.hh"
43 virtual void Release()
override;
virtual void Release() override
Release - Disables snapshots production for the reasoner provided in constructor.
Definition: UtilityReasonerSnapshotGenerator.cpp:30
The UtilityReasonerSnapshotGenerator class - Class responsible for generating snapshots of utility re...
Definition: UtilityReasonerSnapshotGenerator.h:17
virtual void PassSnapshotToReceiver(IDebugSnapshotReceiver &receiver, data::UtilityReasonerSnapshot &snapshot) override
PassSnapshotToReceiver - Sends snapshot to snapshot receiver.
Definition: UtilityReasonerSnapshotGenerator.cpp:24
Definition: UtilityReasonerSnapshot.h:15
UtilityReasonerSnapshotGenerator(UtilityReasoner *observedReasoner, size_t entityId)
UtilityReasonerSnapshotGenerator - Constructor.
Definition: UtilityReasonerSnapshotGenerator.cpp:10
Definition: SnapshotGenerator.h:16
The UtilityReasoner class - Class responsible for assigning behaviors using Utility System algorithm....
Definition: UtilityReasoner.hh:24
Definition: IDebugSnapshotReceiver.h:16
virtual bool TryProduceSnapshot(data::UtilityReasonerSnapshot &outSnapshot) override
TryProduceSnapshot - Attempts producing reasoner snapshot.
Definition: UtilityReasonerSnapshotGenerator.cpp:17