ARGoS  3
A parallel, multi-engine simulator for swarm robotics
core/simulator/space/space.h File Reference
#include <argos3/core/utility/datatypes/any.h>
#include <argos3/core/simulator/medium/medium.h>
#include <argos3/core/simulator/space/positional_indices/positional_index.h>
#include <argos3/core/simulator/entity/embodied_entity.h>
#include <argos3/core/simulator/entity/controllable_entity.h>
+ Include dependency graph for space.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  argos::CSpace
class  argos::CSpaceOperation< ACTION >
class  argos::CSpaceOperationAddEntity
class  argos::CSpaceOperationRemoveEntity

Namespaces

namespace  argos
 

The namespace containing all the ARGoS related code.


Defines

#define SPACE_OPERATION_ADD_ENTITY(ENTITY)
#define SPACE_OPERATION_REMOVE_ENTITY(ENTITY)
#define REGISTER_SPACE_OPERATION(ACTION, OPERATION, ENTITY)   REGISTER_ENTITY_OPERATION(ACTION, CSpace, OPERATION, void, ENTITY);
#define REGISTER_STANDARD_SPACE_OPERATION_ADD_ENTITY(ENTITY)
#define REGISTER_STANDARD_SPACE_OPERATION_REMOVE_ENTITY(ENTITY)
#define REGISTER_STANDARD_SPACE_OPERATIONS_ON_ENTITY(ENTITY)

Define Documentation

#define REGISTER_SPACE_OPERATION (   ACTION,
  OPERATION,
  ENTITY 
)    REGISTER_ENTITY_OPERATION(ACTION, CSpace, OPERATION, void, ENTITY);

Definition at line 465 of file space.h.

Value:
SPACE_OPERATION_ADD_ENTITY(ENTITY)                                   \
   REGISTER_SPACE_OPERATION(CSpaceOperationAddEntity,                   \
                            CSpaceOperationAdd ## ENTITY,               \
                            ENTITY);

Definition at line 468 of file space.h.

Value:
SPACE_OPERATION_REMOVE_ENTITY(ENTITY)                                \
   REGISTER_SPACE_OPERATION(CSpaceOperationRemoveEntity,                \
                            CSpaceOperationRemove ## ENTITY,            \
                            ENTITY);

Definition at line 474 of file space.h.

Value:
REGISTER_STANDARD_SPACE_OPERATION_ADD_ENTITY(ENTITY)      \
   REGISTER_STANDARD_SPACE_OPERATION_REMOVE_ENTITY(ENTITY)

Definition at line 480 of file space.h.

#define SPACE_OPERATION_ADD_ENTITY (   ENTITY)
Value:
class CSpaceOperationAdd ## ENTITY : public CSpaceOperationAddEntity {  \
   public:                                                                 \
      void ApplyTo(CSpace& c_space, ENTITY& c_entity) {                    \
         c_space.AddEntity(c_entity);                                      \
      }                                                                    \
   };

Definition at line 449 of file space.h.

#define SPACE_OPERATION_REMOVE_ENTITY (   ENTITY)
Value:
class CSpaceOperationRemove ## ENTITY : public CSpaceOperationRemoveEntity { \
   public:                                                                      \
      void ApplyTo(CSpace& c_space, ENTITY& c_entity) {                         \
         c_space.RemoveEntity(c_entity);                                        \
      }                                                                         \
   };

Definition at line 457 of file space.h.