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>
Go to the source code of this file.
Define Documentation
#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 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.