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 489 of file space.h.

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

Definition at line 492 of file space.h.

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

Definition at line 498 of file space.h.

#define REGISTER_STANDARD_SPACE_OPERATIONS_ON_ENTITY ( ENTITY   ) 
#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 473 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 481 of file space.h.


Generated on 10 Jul 2018 for ARGoS by  doxygen 1.6.1