#include <space_multi_thread_balance_quantity.h>


Public Member Functions | |
| CSpaceMultiThreadBalanceQuantity () | |
| virtual | ~CSpaceMultiThreadBalanceQuantity () |
| virtual void | Init (TConfigurationNode &t_tree) |
Initializes the space using the <arena> section of the XML configuration file. More... | |
| virtual void | Destroy () |
| Destroys the space and all its entities. More... | |
| 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 | Reset () |
| Reset 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 | AddEntityToPhysicsEngine (CEmbodiedEntity &c_entity) |
Public Member Functions inherited from argos::CBaseConfigurableResource | |
| virtual | ~CBaseConfigurableResource () |
| Class destructor. More... | |
Protected Member Functions | |
| virtual void | AddControllableEntity (CControllableEntity &c_entity) |
| virtual void | RemoveControllableEntity (CControllableEntity &c_entity) |
Protected Member Functions inherited from argos::CSpace | |
| void | Distribute (TConfigurationNode &t_tree) |
| void | AddBoxStrip (TConfigurationNode &t_tree) |
Friends | |
| void * | LaunchUpdateThreadBalanceQuantity (void *p_data) |
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 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 15 of file space_multi_thread_balance_quantity.h.
| argos::CSpaceMultiThreadBalanceQuantity::CSpaceMultiThreadBalanceQuantity | ( | ) |
Definition at line 49 of file space_multi_thread_balance_quantity.cpp.
|
inlinevirtual |
Definition at line 68 of file space_multi_thread_balance_quantity.h.
|
protectedvirtual |
Reimplemented from argos::CSpace.
Definition at line 152 of file space_multi_thread_balance_quantity.cpp.
|
virtual |
Destroys the space and all its entities.
Reimplemented from argos::CSpace.
Definition at line 109 of file space_multi_thread_balance_quantity.cpp.
|
virtual |
Initializes the space using the <arena> section of the XML configuration file.
| t_tree | the <arena> section of the XML configuration file. |
Reimplemented from argos::CSpace.
Definition at line 57 of file space_multi_thread_balance_quantity.cpp.
|
protectedvirtual |
Reimplemented from argos::CSpace.
Definition at line 160 of file space_multi_thread_balance_quantity.cpp.
|
virtual |
Implements argos::CSpace.
Definition at line 183 of file space_multi_thread_balance_quantity.cpp.
|
virtual |
Implements argos::CSpace.
Definition at line 217 of file space_multi_thread_balance_quantity.cpp.
|
virtual |
Implements argos::CSpace.
Definition at line 208 of file space_multi_thread_balance_quantity.cpp.
|
virtual |
Implements argos::CSpace.
Definition at line 193 of file space_multi_thread_balance_quantity.cpp.
|
friend |
Definition at line 38 of file space_multi_thread_balance_quantity.cpp.