7 #ifndef DYNAMIC_GRAPH_COMMAND_GETTER_T_CPP
8 #define DYNAMIC_GRAPH_COMMAND_GETTER_T_CPP
10 #include "dynamic-graph/command-getter.h"
18 template <
class E,
typename T>
20 const std::string &docstring)
21 :
Command(entity, std::vector<
Value::Type>(), docstring),
22 getterMethod_(getterMethod) {}
24 template <
class E,
typename T>
26 E &entity =
static_cast<E &
>(owner());
27 T value = (entity.*getterMethod_)();
Getter(E &entity, GetterMethod getterMethod, const std::string &docString)
Constructor.
virtual Value doExecute()
Specific action performed by the command.
This class implements a variant design pattern to handle basic types in Command.