Grail (C++)  1.1.1
A multi-platform, modular, universal engine for embedding advanced AI in games.
IDebugSnapshotReceiver.h
1 #ifndef GRAIL_IDEBUG_SNAPSHOT_RECEIVER
2 #define GRAIL_IDEBUG_SNAPSHOT_RECEIVER
3 
4 namespace grail
5 {
7  {
8  public:
9  IDebugSnapshotReceiver() = default;
12  IDebugSnapshotReceiver& operator=(const IDebugSnapshotReceiver&) = delete;
13  IDebugSnapshotReceiver& operator=(IDebugSnapshotReceiver&&) = delete;
14  virtual ~IDebugSnapshotReceiver() = default;
15 
16  virtual void ProcessSnapshot(struct GrailStateSnapshot& snapshot) = 0;
17  virtual void ProcessSnapshot(struct UtilityReasonerSnapshot& snapshot) = 0;
18  virtual void ProcessSnapshot(struct PlannerReasonerSnapshot& snapshot) = 0;
19  virtual void ProcessSnapshot(struct SimulatedGameReasonerSnapshot& snapshot) = 0;
20  };
21 }
22 #endif
grail::PlannerReasonerSnapshot
Definition: PlannerSnapshots.h:69
grail::SimulatedGameReasonerSnapshot
Definition: SimulatedGamesSnapshots.h:94
grail::IDebugSnapshotReceiver
Definition: IDebugSnapshotReceiver.h:6
grail::GrailStateSnapshot
Definition: GrailStateSnapshot.h:13
grail::UtilityReasonerSnapshot
Definition: UtilityReasonerSnapshot.h:10