(C++)  1.0.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
grail::planning::TypedObjectParameter< ParameterType > Class Template Reference
Inheritance diagram for grail::planning::TypedObjectParameter< ParameterType >:
Collaboration diagram for grail::planning::TypedObjectParameter< ParameterType >:

Public Member Functions

 TypedObjectParameter (const ParameterType &value)
 
 TypedObjectParameter (const TypedObjectParameter &other)=default
 
 TypedObjectParameter (ParameterType &&value)
 
ObjectParameterClone (MemoryPool &memory) const override
 
virtual bool operator== (const ObjectParameter &other) const override
 
virtual bool operator< (const ObjectParameter &other) const override
 
TypedObjectParameteroperator= (const TypedObjectParameter &)=default
 
TypedObjectParameteroperator= (TypedObjectParameter &&)=default
 
- Public Member Functions inherited from grail::planning::ObjectParameter
template<typename ParameterType >
const ParameterType & GetValue () const
 
template<typename ParameterType >
void SetValue (const ParameterType &value)
 

Protected Member Functions

const void * GetUncastValue () const override
 
void * GetUncastValue () override
 
- Protected Member Functions inherited from grail::planning::ObjectParameter
 ObjectParameter (std::type_index type)
 
 ObjectParameter (const ObjectParameter &)=default
 
 ObjectParameter (ObjectParameter &&)=default
 
ObjectParameteroperator= (const ObjectParameter &)=default
 
ObjectParameteroperator= (ObjectParameter &&)=default
 

Protected Attributes

ParameterType value
 

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