Grail (C++)  1.3.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
EntityToken.hh
1 #ifndef ENTITYTOKEN_HH
2 #define ENTITYTOKEN_HH
3 
4 namespace grail
5 {
6  class AIEntity;
7 
8  class EntityToken
9  {
10  public:
11  EntityToken(AIEntity* entity);
12  EntityToken();
13  EntityToken(const EntityToken& other) = delete;
14  EntityToken(EntityToken&& other);
15 
16  ~EntityToken();
17 
18  bool IsValid() const;
19 
20  AIEntity* operator ->() const;
21 
22  private:
23  bool isValid{false};
24  AIEntity* entity{nullptr};
25  };
26 }
27 
28 #endif // ENTITYTOKEN_HH
grail::AIEntity
The AIEntity class - Defines a basic object which can execute behaviors.
Definition: AIEntity.hh:50
grail::EntityToken
Definition: EntityToken.hh:8