45 virtual void addAction(uint16_t action,
48 bool alwaysEnabled =
false);
49 virtual void addAction(uint16_t action,
ActionHandler *client, uint16_t event,
50 bool alwaysEnabled =
false);
52 virtual void runAction(uint16_t event)
const;
54 virtual bool isEventAlreadyUsed(uint16_t event,
bool ignoreAlwaysEnabled);
59 virtual void disableOtherClients(
const ActionHandler &client, uint16_t event);
60 virtual void enableOtherClients(
const ActionHandler &client, uint16_t event);
61 virtual void disableOtherClients(
const ActionHandler *client, uint16_t event);
62 virtual void enableOtherClients(
const ActionHandler *client, uint16_t event);
64 static void DeleteActionsHandledBy(
const ActionHandler *client);
65 static void DeleteActionsTriggeredBy(
const LocalAction *action);
66 static void DeleteAction(
const LocalAction *trigger,
70 static void NullifyActionsHandledBy(
const ActionHandler *client);
74 virtual void disableAction(int32_t action,
77 virtual void enableAction(int32_t action,
81 virtual bool disableActionsInConfigMode();