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