42 bool contains(uint16_t action)
const {
43 for (uint8_t i = 0; i < count; i++) {
44 if (actions[i] == action) {
90 virtual void addAction(uint16_t action,
93 bool alwaysEnabled =
false);
94 virtual void addAction(uint16_t action,
ActionHandler *client, uint16_t event,
95 bool alwaysEnabled =
false);
97 virtual void runAction(uint16_t event)
const;
101 virtual void runAction(
105 virtual bool isEventAlreadyUsed(uint16_t event,
bool ignoreAlwaysEnabled);
106 virtual bool hasEnabledAction(uint16_t event, uint16_t action)
const;
111 virtual void disableOtherClients(
const ActionHandler &client, uint16_t event);
112 virtual void enableOtherClients(
const ActionHandler &client, uint16_t event);
113 virtual void disableOtherClients(
const ActionHandler *client, uint16_t event);
114 virtual void enableOtherClients(
const ActionHandler *client, uint16_t event);
116 static void DeleteActionsHandledBy(
const ActionHandler *client);
117 static void DeleteActionsHandledByExcept(
120 static void DeleteActionsTriggeredBy(
const LocalAction *action);
121 static void DeleteAction(
const LocalAction *trigger,
125 static void NullifyActionsHandledBy(
const ActionHandler *client);
129 virtual void disableAction(int32_t action,
132 virtual void enableAction(int32_t action,
136 virtual bool disableActionsInConfigMode();
141 void runActionInternal(uint16_t event,