argos::CEntityOperation< LABEL, PLUGIN, RETURN_TYPE > Class Template Reference

The basic operation to be stored in the vtable. More...

#include <entity.h>

Inheritance diagram for argos::CEntityOperation< LABEL, PLUGIN, RETURN_TYPE >:

Public Member Functions

template<typename DERIVED , typename OPERATION_IMPL >
RETURN_TYPE Hook (PLUGIN &t_plugin, CEntity &c_entity)
 

Protected Member Functions

template<typename DERIVED , typename OPERATION_IMPL >
RETURN_TYPE Dispatch (PLUGIN &t_plugin, CEntity &c_entity)
 

Detailed Description

template<typename LABEL, typename PLUGIN, typename RETURN_TYPE>
class argos::CEntityOperation< LABEL, PLUGIN, RETURN_TYPE >

The basic operation to be stored in the vtable.

Definition at line 331 of file entity.h.

Member Function Documentation

◆ Dispatch()

template<typename LABEL , typename PLUGIN , typename RETURN_TYPE >
template<typename DERIVED , typename OPERATION_IMPL >
RETURN_TYPE argos::CEntityOperation< LABEL, PLUGIN, RETURN_TYPE >::Dispatch ( PLUGIN &  t_plugin,
CEntity c_entity 
)
inlineprotected

Definition at line 339 of file entity.h.

◆ Hook()

template<typename LABEL , typename PLUGIN , typename RETURN_TYPE >
template<typename DERIVED , typename OPERATION_IMPL >
RETURN_TYPE argos::CEntityOperation< LABEL, PLUGIN, RETURN_TYPE >::Hook ( PLUGIN &  t_plugin,
CEntity c_entity 
)
inline

Definition at line 334 of file entity.h.