Grail (C++)  1.3.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
grail::planner::WorldObject Class Reference
Inheritance diagram for grail::planner::WorldObject:
Collaboration diagram for grail::planner::WorldObject:

Public Member Functions

 WorldObject (const WorldObjectType &type)
 
 WorldObject (const WorldObject &other)=default
 
 WorldObject (WorldObject &&other)=default
 
bool IsOfType (unsigned int typeId) const
 
bool IsOfType (const std::string &typeName) const
 
void SetObjectIndex (unsigned int id)
 
unsigned int GetObjectIndex () const
 
std::string GetTypeName () const
 GetTypeName. More...
 
bool operator== (const WorldObject &other) const
 
WorldObjectoperator= (const WorldObject &)=delete
 
WorldObjectoperator= (WorldObject &&other)=delete
 
- Public Member Functions inherited from grail::planner::ParametrizedObject
void MergeParameters (const ParametrizedObject &other)
 MergeParameters - Adds other parameters to own, replacing parameter with other in case of conflict. More...
 
std::size_t GetParametersSize () const
 
bool Contains (const std::string &paramName) const
 
template<typename ParameterType >
void SetParameter (const std::string &paramName, const ParameterType &paramValue)
 
template<typename ParameterType >
ParameterType GetParameterValue (const std::string &paramName) const
 
bool CollectionContains (const std::string &collectionName, unsigned int objectIndex) const
 
void AddCollection (const std::string &collectionName)
 
std::set< unsigned int > * GetCollection (const std::string &name)
 
const std::set< unsigned int > * GetCollection (const std::string &name) const
 
bool HasEqualParams (const ParametrizedObject &other) const
 
Returns
true if the other object contains identical set of parameters (including the contents of collections)

 
void SetSerializeSnapshotFunction (std::function< void(const ParametrizedObject &object, std::map< std::string, std::string > &nameValues)> function)
 SetSerializeSnapshotFunction - Sets a function serializing a snapshot of parameter values to string. More...
 
ParametrizedObjectoperator= (const ParametrizedObject &other)
 
ParametrizedObjectoperator= (ParametrizedObject &&other)=default
 

Additional Inherited Members

- Protected Member Functions inherited from grail::planner::ParametrizedObject
 ParametrizedObject (MemoryPool *memory)
 
 ParametrizedObject (const ParametrizedObject &other)
 
 ParametrizedObject (ParametrizedObject &&other)=default
 
- Protected Attributes inherited from grail::planner::ParametrizedObject
std::map< std::string, ObjectParameter * > parameters {}
 
std::map< std::string, std::set< unsigned int > > indexCollections {}
 
MemoryPoolmemory
 

Member Function Documentation

◆ GetTypeName()

std::string grail::planner::WorldObject::GetTypeName ( ) const

GetTypeName.

Returns
The name of the type of this World Object

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