Class swarm_manager_adaptor

Inheritance Relationships

Base Types

  • public cosm::pal::base_swarm_manager (Class base_swarm_manager)

  • public argos::CLoopFunctions

  • public rer::client< swarm_manager_adaptor >

Class Documentation

class swarm_manager_adaptor : public cosm::pal::base_swarm_manager, public argos::CLoopFunctions, public rer::client<swarm_manager_adaptor>

Adaptor for cpal::base_swarm_manager to provide an interface for managing swarms within ARGoS.

Public Functions

swarm_manager_adaptor(const swarm_manager_adaptor&) = delete
swarm_manager_adaptor(void)
~swarm_manager_adaptor(void) override
inline const carena::base_arena_map *arena_map(void) const
inline virtual void destroy(void) override
inline void Destroy(void) override
inline ::argos::CFloorEntity *floor(void) const
::argos::CColor GetFloorColor(const ::argos::CVector2 &pos) override
virtual void init(ticpp::Element&) override
inline void Init(ticpp::Element &node) override
inline const std::string &led_medium(void) const
const swarm_manager_adaptor &operator=(const swarm_manager_adaptor&) = delete
inline virtual void post_step(void) override
inline void PostStep(void) override
virtual void pre_step(void) override
inline void PreStep(void) override
inline virtual void reset(void) override
inline void Reset(void) override

Protected Functions

inline carena::base_arena_map *arena_map(void)
template<typename TArenaMap>
void arena_map_create(const caconfig::arena_map_config *aconfig)
void arena_map_init(const cavis::config::visualization_config *vconfig, const crepr::config::nests_config *nconfig)

Initialize the arena contents.

inline void led_medium(const std::string &s)
inline virtual void mdc_ts_update(void) const final override

Set the timestamp MDC for the swarm manager.

inline virtual void ndc_uuid_pop(void) const final override

Pop the last UUID NDC off the stack.

inline virtual void ndc_uuid_push(void) const final override

Push the UUID of the swarm manager onto the NDC stack.