#include <space_multi_thread_balance_length.h>


Public Member Functions | |
| CSpaceMultiThreadBalanceLength () | |
| virtual | ~CSpaceMultiThreadBalanceLength () | 
| 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 | Update () | 
| Updates the space.  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... | |
| 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... | |
Friends | |
| void * | LaunchThreadBalanceLength (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 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_multi_thread_balance_length.h.
      
  | 
  inline | 
Definition at line 26 of file space_multi_thread_balance_length.h.
      
  | 
  inlinevirtual | 
Definition at line 27 of file space_multi_thread_balance_length.h.
      
  | 
  virtual | 
Destroys the space and all its entities.
Reimplemented from argos::CSpace.
Definition at line 97 of file space_multi_thread_balance_length.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 64 of file space_multi_thread_balance_length.cpp.
      
  | 
  virtual | 
Updates the space.
The operations are performed in the following order:
Reimplemented from argos::CSpace.
Definition at line 143 of file space_multi_thread_balance_length.cpp.
      
  | 
  virtual | 
Implements argos::CSpace.
Definition at line 170 of file space_multi_thread_balance_length.cpp.
      
  | 
  virtual | 
Implements argos::CSpace.
Definition at line 203 of file space_multi_thread_balance_length.cpp.
      
  | 
  virtual | 
Implements argos::CSpace.
Definition at line 194 of file space_multi_thread_balance_length.cpp.
      
  | 
  virtual | 
Implements argos::CSpace.
Definition at line 179 of file space_multi_thread_balance_length.cpp.
      
  | 
  friend | 
Definition at line 38 of file space_multi_thread_balance_length.cpp.