#include <MIDI_Outputs/Abstract/MIDIIncrementDecrementButtons.hpp>
An abstract class for two buttons that send incremental MIDI events.
Definition at line 15 of file Abstract/MIDIIncrementDecrementButtons.hpp.
Enabling and disabling updatables | |
void | enable () |
Enable this updatable: insert it into the linked list of instances, so it gets updated automatically. | |
void | disable () |
Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically. | |
bool | isEnabled () const |
Check if this updatable is enabled. | |
void | moveDown () |
Move down this element in the list. | |
static void | enable (UpdatableCRTP *element) |
Enable this updatable: insert it into the linked list of instances, so it gets updated automatically. | |
static void | enable (UpdatableCRTP &element) |
Enable this updatable: insert it into the linked list of instances, so it gets updated automatically. | |
template<class U , size_t N> | |
static void | enable (U(&array)[N]) |
Enable this updatable: insert it into the linked list of instances, so it gets updated automatically. | |
static void | disable (UpdatableCRTP *element) |
Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically. | |
static void | disable (UpdatableCRTP &element) |
Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically. | |
template<class U , size_t N> | |
static void | disable (U(&array)[N]) |
Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically. | |
Main initialization and updating methods | |
static void | beginAll () |
Begin all enabled instances of this class. | |
static void | updateAll () |
Update all enabled instances of this class. | |
Public Member Functions | |
void | begin () override |
Initialize this updatable. | |
void | update () override |
Update this updatable. | |
void | send (long delta, MIDIAddress address) |
void | reset () |
void | invert () |
AH::IncrementDecrementButtons::State | getButtonsState () const |
MIDIAddress | getAddress () const |
Get the MIDI address. | |
void | setAddress (MIDIAddress address) |
Set the MIDI address. | |
MIDIAddress | getResetAddress () const |
Get the MIDI address of the reset action. | |
void | setResetAddress (MIDIAddress address) |
Set the MIDI address of the reset action. | |
Public Attributes | |
RelativeSender | relativeSender |
ResetSender | resetSender |
Protected Member Functions | |
MIDIIncrementDecrementButtons (const AH::IncrementDecrementButtons &buttons, MIDIAddress address, uint8_t multiplier, MIDIAddress resetAddress, const RelativeSender &relativeSender, const ResetSender &resetSender) | |
Construct a new MIDIIncrementDecrementButtons. | |
Protected Attributes | |
Derived * | next |
Derived * | previous |
Static Protected Attributes | |
static DoublyLinkedList< Derived > | updatables |
Private Attributes | |
AH::IncrementDecrementButtons | buttons |
MIDIAddress | address |
uint8_t | multiplier |
MIDIAddress | resetAddress |
|
inlineprotected |
Construct a new MIDIIncrementDecrementButtons.
Definition at line 22 of file Abstract/MIDIIncrementDecrementButtons.hpp.
|
inlineoverridevirtual |
Initialize this updatable.
Implements Updatable< T >.
Definition at line 32 of file Abstract/MIDIIncrementDecrementButtons.hpp.
|
inlineoverridevirtual |
Update this updatable.
Implements Updatable< T >.
Definition at line 34 of file Abstract/MIDIIncrementDecrementButtons.hpp.
|
inline |
Definition at line 53 of file Abstract/MIDIIncrementDecrementButtons.hpp.
|
inline |
Definition at line 57 of file Abstract/MIDIIncrementDecrementButtons.hpp.
|
inline |
Definition at line 65 of file Abstract/MIDIIncrementDecrementButtons.hpp.
|
inline |
Definition at line 67 of file Abstract/MIDIIncrementDecrementButtons.hpp.
|
inline |
Get the MIDI address.
Definition at line 72 of file Abstract/MIDIIncrementDecrementButtons.hpp.
|
inline |
Set the MIDI address.
Definition at line 74 of file Abstract/MIDIIncrementDecrementButtons.hpp.
|
inline |
Get the MIDI address of the reset action.
Definition at line 77 of file Abstract/MIDIIncrementDecrementButtons.hpp.
|
inline |
Set the MIDI address of the reset action.
Definition at line 79 of file Abstract/MIDIIncrementDecrementButtons.hpp.
Begin all enabled instances of this class.
Definition at line 182 of file Updatable.hpp.
Update all enabled instances of this class.
Definition at line 186 of file Updatable.hpp.
Enable this updatable: insert it into the linked list of instances, so it gets updated automatically.
Definition at line 96 of file Updatable.hpp.
|
inlinestaticinherited |
Enable this updatable: insert it into the linked list of instances, so it gets updated automatically.
Definition at line 125 of file Updatable.hpp.
|
inlinestaticinherited |
Enable this updatable: insert it into the linked list of instances, so it gets updated automatically.
Definition at line 127 of file Updatable.hpp.
Enable this updatable: insert it into the linked list of instances, so it gets updated automatically.
Definition at line 130 of file Updatable.hpp.
Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically.
Definition at line 106 of file Updatable.hpp.
|
inlinestaticinherited |
Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically.
Definition at line 136 of file Updatable.hpp.
|
inlinestaticinherited |
Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically.
Definition at line 138 of file Updatable.hpp.
Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically.
Definition at line 141 of file Updatable.hpp.
Check if this updatable is enabled.
Definition at line 120 of file Updatable.hpp.
Move down this element in the list.
Definition at line 147 of file Updatable.hpp.
|
private |
Definition at line 82 of file Abstract/MIDIIncrementDecrementButtons.hpp.
|
private |
Definition at line 83 of file Abstract/MIDIIncrementDecrementButtons.hpp.
|
private |
Definition at line 84 of file Abstract/MIDIIncrementDecrementButtons.hpp.
|
private |
Definition at line 85 of file Abstract/MIDIIncrementDecrementButtons.hpp.
RelativeSender relativeSender |
Definition at line 88 of file Abstract/MIDIIncrementDecrementButtons.hpp.
ResetSender resetSender |
Definition at line 89 of file Abstract/MIDIIncrementDecrementButtons.hpp.
|
staticprotectedinherited |
Definition at line 152 of file Updatable.hpp.
|
protectedinherited |
Definition at line 320 of file LinkedList.hpp.
|
protectedinherited |
Definition at line 321 of file LinkedList.hpp.