|
AwesomeStudioPedal
A programmable, multi-profile foot controller for DAWs, score readers, and studio automation
|
Base class for all pedal actions. More...
#include <action.h>
Public Types | |
| enum class | Type : uint8_t { Unknown , SendString , SendChar , SendKey , SendMediaKey , SerialOutput , Delayed } |
Public Member Functions | |
| void | setName (const std::string &n) |
| const std::string & | getName () const |
| bool | hasName () const |
| virtual Type | getType () const |
| virtual void | execute ()=0 |
| virtual uint32_t | getDelay () const |
| virtual bool | isSendAction () const |
| virtual bool | isInProgress () const |
| Returns true if the action is currently in progress (e.g. | |
| virtual void | getJsonProperties (JsonObject &json) const |
| virtual | ~Action ()=default |
|
strong |
|
virtualdefault |
|
pure virtual |
Implemented in DelayedAction, LEDBlinkAction, SendAction, and SerialOutputAction.
|
inlinevirtual |
Reimplemented in DelayedAction.
|
inlinevirtual |
Reimplemented in DelayedAction.
|
inlinevirtual |
Reimplemented in DelayedAction, SendCharAction, SendStringAction, SendKeyAction, SendMediaKeyAction, and SerialOutputAction.
|
inlinevirtual |
Returns true if the action is currently in progress (e.g.
a running delay)
Reimplemented in DelayedAction.
|
inlinevirtual |
Reimplemented in DelayedAction, LEDBlinkAction, SendAction, and SerialOutputAction.