SimpleAI
 All Classes Namespaces Files Functions Variables Typedefs Macros Groups Pages
Classes | Namespaces | Functions | Variables
ICharacter.h File Reference
#include "common/NonCopyable.h"
#include "common/Math.h"
#include "common/Types.h"
#include <atomic>
#include <memory>
Include dependency graph for ICharacter.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ai::ICharacter
 Class that should be extended by the AI controlled entity class. More...
 

Namespaces

 ai::attributes
 Defines some standard names for ICharacter attributes. None of these must be used. But if you use them, the remote debugger can make use of known values to render more information into the view.
 

Functions

template<typename CharacterType >
const CharacterType & ai::character_cast (const ICharacter &character)
 
template<typename CharacterType >
CharacterType & ai::character_cast (ICharacter &character)
 
template<typename CharacterType >
CharacterType & ai::character_cast (const ICharacterPtr &character)
 

Variables

const char *const ai::attributes::NAME = "Name"
 Attribute for the name of an entity.
 
const char *const ai::attributes::GROUP = "Group"
 
const char *const ai::attributes::ID = "Id"
 
const char *const ai::attributes::POSITION = "Position"
 
const char *const ai::attributes::SPEED = "Speed"
 
const char *const ai::attributes::ORIENTATION = "Orientation"