Grail (C#)  1.3.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
Grail.Core.DebugUtilities.GrailStateSnapshotGenerator Class Reference
Inheritance diagram for Grail.Core.DebugUtilities.GrailStateSnapshotGenerator:
Collaboration diagram for Grail.Core.DebugUtilities.GrailStateSnapshotGenerator:

Public Member Functions

 GrailStateSnapshotGenerator (AIManager aiManager)
 
void AddNewTagToNextSnapshot (string tag)
 
override void Release ()
 
- Public Member Functions inherited from Grail.Core.DebugUtilities.SnapshotGenerator< GrailStateSnapshot >
void AddReceiver (IDebugSnapshotReceiver receiver)
 Registers a receiver for newly created debug snapshots More...
 
void RemoveReceiver (IDebugSnapshotReceiver receiver)
 Removes a snapshot receiver More...
 
void ProduceSnapshot ()
 Produces a debug snapshot and sends it to all registered receivers More...
 

Protected Member Functions

override bool TryProduceSnapshot (out GrailStateSnapshot snapshot)
 
override void PassSnapshotToReceiver (IDebugSnapshotReceiver receiver, GrailStateSnapshot snapshot)
 
- Protected Member Functions inherited from Grail.Core.DebugUtilities.SnapshotGenerator< GrailStateSnapshot >
abstract bool TryProduceSnapshot (out SnapshotType snapshot)
 
abstract void PassSnapshotToReceiver (IDebugSnapshotReceiver receiver, SnapshotType snapshot)
 

Additional Inherited Members

- Properties inherited from Grail.Core.DebugUtilities.SnapshotGenerator< GrailStateSnapshot >
ITimestampProvider TimestampProvider [get, set]
 

The documentation for this class was generated from the following file: