#include <space_no_threads.h>
Public Member Functions | |
CSpaceNoThreads () | |
virtual | ~CSpaceNoThreads () |
virtual void | UpdateControllableEntitiesAct () |
virtual void | UpdatePhysics () |
virtual void | UpdateMedia () |
virtual void | UpdateControllableEntitiesSenseStep () |
Public Member Functions inherited from argos::CSpace | |
CSpace () | |
Class constructor. More... | |
virtual | ~CSpace () |
Class destructor. More... | |
virtual void | Init (TConfigurationNode &t_tree) |
Initializes the space using the <arena> section of the XML configuration file. More... | |
virtual void | Reset () |
Reset the space and all its entities. More... | |
virtual void | Destroy () |
Destroys the space and all its entities. More... | |
UInt32 | GetNumberEntities () const |
Returns the number of entities contained in the space. More... | |
CEntity::TVector & | GetEntityVector () |
Returns a vector of all the entities in the space. More... | |
CEntity::TVector & | GetRootEntityVector () |
Returns a vector of all the root entities in the space. More... | |
CEntity & | GetEntity (const std::string &str_id) |
Returns the entity with the given id. More... | |
void | GetEntitiesMatching (CEntity::TVector &t_buffer, const std::string &str_pattern) |
Returns the entities matching a given pattern. More... | |
CEntity::TMap & | GetEntityMapPerId () |
Returns a map of all entities ordered by id. More... | |
TMapPerTypePerId & | GetEntityMapPerTypePerId () |
Returns a nested map of entities, ordered by type and by id. More... | |
TMapPerType & | GetEntitiesByType (const std::string &str_type) |
Returns a map containing all the objects of a given type. More... | |
CFloorEntity & | GetFloorEntity () |
Returns the floor entity. More... | |
void | SetFloorEntity (CFloorEntity &c_floor_entity) |
Sets the floor entity. More... | |
virtual void | Update () |
Updates the space. More... | |
template<typename ENTITY > | |
void | AddEntity (ENTITY &c_entity) |
Adds an entity of the given type. More... | |
template<typename ENTITY > | |
void | RemoveEntity (ENTITY &c_entity) |
Removes an entity of the given type. More... | |
UInt32 | GetSimulationClock () const |
Returns the current value of the simulation clock. More... | |
void | SetSimulationClock (UInt32 un_simulation_clock) |
Sets a new value for the simulation clock. More... | |
void | IncreaseSimulationClock (UInt32 un_increase=1) |
Increases the simulation clock by the wanted value. More... | |
const CVector3 & | GetArenaSize () const |
Returns the arena size. More... | |
void | SetArenaSize (const CVector3 &c_size) |
Sets the arena size. More... | |
const CVector3 & | GetArenaCenter () const |
Returns the arena center. More... | |
void | SetArenaCenter (const CVector3 &c_center) |
Sets the arena center. More... | |
const CRange< CVector3 > & | GetArenaLimits () const |
virtual void | AddControllableEntity (CControllableEntity &c_entity) |
virtual void | RemoveControllableEntity (CControllableEntity &c_entity) |
virtual void | AddEntityToPhysicsEngine (CEmbodiedEntity &c_entity) |
Public Member Functions inherited from argos::CBaseConfigurableResource | |
virtual | ~CBaseConfigurableResource () |
Class destructor. More... | |
Additional Inherited Members | |
Public Types inherited from argos::CSpace | |
typedef std::map< std::string, CAny, std::less< std::string > > | TMapPerType |
A map of entities indexed by type description. More... | |
typedef std::map< std::string, TMapPerType, std::less< std::string > > | TMapPerTypePerId |
A map of entities indexed by type description and by id. More... | |
Protected Member Functions inherited from argos::CSpace | |
void | Distribute (TConfigurationNode &t_tree) |
void | AddBoxStrip (TConfigurationNode &t_tree) |
Protected Attributes inherited from argos::CSpace | |
CSimulator & | m_cSimulator |
UInt32 | m_unSimulationClock |
The current simulation clock. More... | |
CVector3 | m_cArenaCenter |
Arena center. More... | |
CVector3 | m_cArenaSize |
Arena size. More... | |
CRange< CVector3 > | m_cArenaLimits |
Arena limits. More... | |
CEntity::TVector | m_vecEntities |
A vector of entities. More... | |
CEntity::TVector | m_vecRootEntities |
A vector of all the entities without a parent. More... | |
CEntity::TMap | m_mapEntitiesPerId |
A map of entities. More... | |
TMapPerTypePerId | m_mapEntitiesPerTypePerId |
A map of maps of all the simulated entities. More... | |
CControllableEntity::TVector | m_vecControllableEntities |
A vector of controllable entities. More... | |
CFloorEntity * | m_pcFloorEntity |
The floor entity. More... | |
CPhysicsEngine::TVector * | m_ptPhysicsEngines |
A pointer to the list of physics engines. More... | |
CMedium::TVector * | m_ptMedia |
A pointer to the list of media. More... | |
Definition at line 22 of file space_no_threads.h.
|
inline |
Definition at line 26 of file space_no_threads.h.
|
inlinevirtual |
Definition at line 27 of file space_no_threads.h.
|
virtual |
Implements argos::CSpace.
Definition at line 19 of file space_no_threads.cpp.
|
virtual |
Implements argos::CSpace.
Definition at line 54 of file space_no_threads.cpp.
|
virtual |
Implements argos::CSpace.
Definition at line 45 of file space_no_threads.cpp.
|
virtual |
Implements argos::CSpace.
Definition at line 29 of file space_no_threads.cpp.