ARGoS
3
A parallel, multi-engine simulator for swarm robotics
|
#include <vector>
#include <cstddef>
#include <argos3/core/utility/logging/argos_log.h>
Go to the source code of this file.
Classes | |
struct | argos::STagCounter< BASE > |
Holds the value of the last used tag. More... | |
struct | argos::STagHolder< DERIVED, BASE > |
Holds the value of the tag associated to DERIVED More... | |
struct | argos::EnableVTableFor< BASE > |
Helper to make a class hierarchy vtable-enabled. More... | |
class | argos::CVTable< CONTEXT, BASE, FUNCTION > |
The actual vtable. More... | |
Namespaces | |
namespace | argos |
The namespace containing all the ARGoS related code. | |
Defines | |
#define | ENABLE_VTABLE() |
This macro enables the vtable for a specific class. | |
#define | INIT_VTABLE_FOR(BASE) |
Functions | |
template<typename DERIVED , typename BASE > | |
size_t | argos::GetTag () |
Returns the value of the tag associated to DERIVED | |
template<typename CONTEXT , typename BASE , typename FUNCTION > | |
CVTable< CONTEXT, BASE, FUNCTION > & | argos::GetVTable () |
Function that returns a reference to the static vtable. |
#define ENABLE_VTABLE | ( | ) |
#define INIT_VTABLE_FOR | ( | BASE | ) |