#include <rab_medium.h>


Public Member Functions | |
| CRABMedium () | |
| Class constructor. More... | |
| virtual | ~CRABMedium () |
| Class destructor. More... | |
| virtual void | Init (TConfigurationNode &t_tree) |
| Initialized the medium. More... | |
| virtual void | PostSpaceInit () |
| Executes extra initialization activities after the space has been initialized. More... | |
| virtual void | Reset () |
| Resets the resource. More... | |
| virtual void | Destroy () |
| Undoes whatever was done by Init(). More... | |
| virtual void | Update () |
| Updates the state of this medium. More... | |
| void | AddEntity (CRABEquippedEntity &c_entity) |
| Adds the specified entity to the list of managed entities. More... | |
| void | RemoveEntity (CRABEquippedEntity &c_entity) |
| Removes the specified entity from the list of managed entities. More... | |
| const CSet< CRABEquippedEntity *, SEntityComparator > & | GetRABsCommunicatingWith (CRABEquippedEntity &c_entity) const |
| Returns an immutable vector of RAB entities that can communicated with the given entity. More... | |
Public Member Functions inherited from argos::CMedium | |
| CMedium () | |
| virtual | ~CMedium () |
| const std::string & | GetId () const |
| Returns the id of this medium. More... | |
| void | SetId (const std::string &str_id) |
| Sets the id of this medium. More... | |
| CSpace & | GetSpace () |
| Returns a reference to the ARGoS space. More... | |
Public Member Functions inherited from argos::CBaseConfigurableResource | |
| virtual | ~CBaseConfigurableResource () |
| Class destructor. More... | |
Additional Inherited Members | |
Public Types inherited from argos::CMedium | |
| typedef std::vector< CMedium * > | TVector |
| typedef std::map< std::string, CMedium * > | TMap |
Definition at line 16 of file rab_medium.h.
| argos::CRABMedium::CRABMedium | ( | ) |
Class constructor.
Definition at line 14 of file rab_medium.cpp.
|
virtual |
Class destructor.
Definition at line 21 of file rab_medium.cpp.
| void argos::CRABMedium::AddEntity | ( | CRABEquippedEntity & | c_entity | ) |
Adds the specified entity to the list of managed entities.
| c_entity | The entity to add. |
Definition at line 202 of file rab_medium.cpp.
|
virtual |
Undoes whatever was done by Init().
Reimplemented from argos::CMedium.
Definition at line 94 of file rab_medium.cpp.
| const CSet< CRABEquippedEntity *, SEntityComparator > & argos::CRABMedium::GetRABsCommunicatingWith | ( | CRABEquippedEntity & | c_entity | ) | const |
Returns an immutable vector of RAB entities that can communicated with the given entity.
| c_entity | The wanted entity. |
| CARGoSException | If the passed entity is not managed by this medium. |
Definition at line 224 of file rab_medium.cpp.
|
virtual |
Initialized the medium.
By default, this method parses the medium id. The order in which initialization takes place is:
| t_tree | the base of the XML configuration tree to parse |
| CARGoSException | if an error occurs |
Reimplemented from argos::CMedium.
Definition at line 27 of file rab_medium.cpp.
|
virtual |
Executes extra initialization activities after the space has been initialized.
By default, this method does nothing. The order in which initialization takes place is:
| CARGoSException | if an error occurs |
Reimplemented from argos::CMedium.
Definition at line 73 of file rab_medium.cpp.
| void argos::CRABMedium::RemoveEntity | ( | CRABEquippedEntity & | c_entity | ) |
Removes the specified entity from the list of managed entities.
| c_entity | The entity to remove. |
Definition at line 213 of file rab_medium.cpp.
|
virtual |
Resets the resource.
Reimplemented from argos::CMedium.
Definition at line 80 of file rab_medium.cpp.
|
virtual |
Updates the state of this medium.
Implements argos::CMedium.
Definition at line 110 of file rab_medium.cpp.