#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 () |
virtual void | IterateOverControllableEntities (const TControllableEntityIterCBType &c_cb) |
Given a callback specified in the loop functions, iterate over all controllable entities currently present in the arena (including those that are currently disabled). More... | |
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... | |
const TMapPerType & | GetEntitiesByType (const std::string &str_type) const |
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 |
Returns the arena limits. More... | |
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... | |
typedef std::function< void(CControllableEntity *)> | TControllableEntityIterCBType |
The callback type for iteration over controllable entities within the PreStep() and/or PostStep() parts of the CLoopFunctions, making the threads used by ARGoS accessible therein. More... | |
Protected Member Functions inherited from argos::CSpace | |
virtual void | ControllableEntityIterationWaitAbort () |
If the loop functions do not perform entity iteration in either of the PreStep() or PostStep() functions, then the threads which are currently waiting for the "go" signal from the loop functions need to be told in CSpace::Update() that they should stop waiting and start the next phase of the per-timestep updates. More... | |
void | Distribute (TConfigurationNode &t_tree) |
void | AddBoxStrip (TConfigurationNode &t_tree) |
bool | ControllableEntityIterationEnabled () const |
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... | |
TControllableEntityIterCBType | m_cbControllableEntityIter {nullptr} |
Callback for iterating over entities from within the loop functions. 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 103 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 67 of file space_multi_thread_balance_length.cpp.
|
virtual |
Given a callback specified in the loop functions, iterate over all controllable entities currently present in the arena (including those that are currently disabled).
Implements argos::CSpace.
Definition at line 213 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 152 of file space_multi_thread_balance_length.cpp.
|
virtual |
Implements argos::CSpace.
Definition at line 180 of file space_multi_thread_balance_length.cpp.
|
virtual |
Implements argos::CSpace.
Definition at line 225 of file space_multi_thread_balance_length.cpp.
|
virtual |
Implements argos::CSpace.
Definition at line 204 of file space_multi_thread_balance_length.cpp.
|
virtual |
Implements argos::CSpace.
Definition at line 189 of file space_multi_thread_balance_length.cpp.