26 #if defined(_WIN32) && defined(HR_ENGINE_SHARED) 28 # define MR_DllDeclare __declspec( dllexport ) 30 # define MR_DllDeclare __declspec( dllimport ) 33 # define MR_DllDeclare 55 name(name), listOrder(listOrder) { }
70 std::ostream &operator<<(std::ostream &os, const ControlAction<T> &action)
72 os << action.GetName();
88 SUPER(name, listOrder) { }
std::string name
Definition: ControlAction.h:64
virtual void operator()(int)
Definition: ControlAction.h:91
int listOrder
Definition: ControlAction.h:65
BlankAction()
Definition: ControlAction.h:86
std::shared_ptr< ControlAction< int >> ControlActionPtr
Definition: ControlAction.h:67
Abstract base class which allows us a simple reference to arbitrary functors of type ControlActionImp...
Definition: ControlAction.h:50
BlankAction(const std::string &name, int listOrder)
Definition: ControlAction.h:87
ControlAction(const std::string &name, int listOrder)
Definition: ControlAction.h:54
virtual ~BlankAction()
Definition: ControlAction.h:89
#define MR_DllDeclare
Definition: ControlAction.h:33
ControlAction()
Definition: ControlAction.h:53
virtual void operator()(T eventValue)=0
Definition: Announcement.h:24
const std::string & GetName() const noexcept
Definition: ControlAction.h:60
int GetListOrder() const noexcept
Definition: ControlAction.h:61
virtual ~ControlAction()
Definition: ControlAction.h:56
An action performer that does absolutely nothing.
Definition: ControlAction.h:81