#include <Selectors/ProgramChangeSelector.hpp>
Definition at line 10 of file ProgramChangeSelector.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. | |
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. | |
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. | |
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. | |
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 Types | |
using | Matcher = OneByteMIDIMatcher |
using | Parent |
using | MessageType |
Public Member Functions | |
GenericProgramChangeSelector (Selectable< N > &selectable, const Callback &callback, MIDIChannelCable address) | |
void | begin () override |
Initialize this updatable. | |
void | reset () override |
Reset the input element to its initial state. | |
void | handleUpdate (typename Matcher::Result match) override |
void | update () override |
Update this updatable. | |
void | set (setting_t newSetting) |
Select the given selection. | |
void | increment (Wrap wrap) |
Add one to the setting, wrap around or clamp, depending on the parameter, if the new setting would be out of range. | |
void | decrement (Wrap wrap) |
Subtract one from the setting, wrap around or clamp, depending on the parameter, if the new setting would be out of range. | |
setting_t | get () const |
Get the current selection/setting. | |
bool | updateWith (MessageType midimsg) override |
Receive a new MIDI message and update the internal state. | |
virtual void | handleUpdate (typename Matcher::Result match)=0 |
virtual void | update () |
Update the value of the input element. Used for decaying VU meters etc. | |
Static Public Member Functions | |
static bool | updateAllWith (MessageType midimsg) |
Update all. | |
static void | updateAll () |
Update all. | |
static void | beginAll () |
Begin all. | |
static void | resetAll () |
Reset all. | |
Public Attributes | |
Callback | callback |
Protected Attributes | |
setting_t | setting = 0 |
The selection of the selector. | |
Derived * | next |
Derived * | previous |
OneByteMIDIMatcher | matcher |
Node * | next = nullptr |
Node * | previous = nullptr |
Static Protected Attributes | |
static DoublyLinkedList< Derived > | updatables |
static DoublyLinkedList< MIDIInputElement< Type > > | updatables |
Private Attributes | |
Selectable< N > & | selectable |
Definition at line 15 of file ProgramChangeSelector.hpp.
Definition at line 16 of file ProgramChangeSelector.hpp.
|
inherited |
Definition at line 93 of file MIDIInputElement.hpp.
|
inline |
Definition at line 19 of file ProgramChangeSelector.hpp.
Initialize this updatable.
Implements Updatable< T >.
Definition at line 25 of file ProgramChangeSelector.hpp.
Reset the input element to its initial state.
Reimplemented from MIDIInputElement< Type >.
Definition at line 27 of file ProgramChangeSelector.hpp.
|
inlineoverride |
Definition at line 29 of file ProgramChangeSelector.hpp.
|
inlineoverridevirtualinherited |
Update this updatable.
Implements Updatable< T >.
Reimplemented in GenericSwitchSelector< Callback >, and GenericSwitchSelector< SelectorSingleLEDCallback >.
Definition at line 77 of file Selector.hpp.
Select the given selection.
newSetting | The new setting to select [0, N-1]. |
Definition at line 93 of file Selector.hpp.
Add one to the setting, wrap around or clamp, depending on the parameter, if the new setting would be out of range.
wrap | Wrap or clamp if the new setting would be out of range. |
Definition at line 109 of file Selector.hpp.
Subtract one from the setting, wrap around or clamp, depending on the parameter, if the new setting would be out of range.
wrap | Wrap or clamp if the new setting would be out of range. |
Definition at line 128 of file Selector.hpp.
|
inlineinherited |
Get the current selection/setting.
Definition at line 46 of file Selector.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.
|
inlineoverridevirtualinherited |
Receive a new MIDI message and update the internal state.
Implements MIDIInputElement< Type >.
Definition at line 95 of file MIDIInputElement.hpp.
|
inlinevirtualinherited |
Update the value of the input element. Used for decaying VU meters etc.
Reimplemented in VULEDs< NumLEDs >, VULEDs< BankSize, NumLEDs >, VU, and VU< BankSize >.
Definition at line 40 of file MIDIInputElement.hpp.
|
inlinestaticinherited |
Update all.
Definition at line 46 of file MIDIInputElement.hpp.
|
inlinestaticinherited |
Update all.
Definition at line 57 of file MIDIInputElement.hpp.
|
inlinestaticinherited |
Begin all.
Definition at line 62 of file MIDIInputElement.hpp.
|
inlinestaticinherited |
Reset all.
Definition at line 67 of file MIDIInputElement.hpp.
|
inlineinherited |
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.
|
inlineinherited |
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.
|
inlineinherited |
Check if this updatable is enabled.
Definition at line 120 of file Updatable.hpp.
|
inlineinherited |
Move down this element in the list.
Definition at line 147 of file Updatable.hpp.
|
privateinherited |
Definition at line 141 of file Selector.hpp.
Definition at line 144 of file Selector.hpp.
|
protectedinherited |
The selection of the selector.
It is saved in the selector as well as the selectable, because you need it in order to implement increment/decrement methods.
Definition at line 52 of file Selector.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.
|
protectedinherited |
Definition at line 105 of file MIDIInputElement.hpp.
|
staticprotectedinherited |
Definition at line 152 of file Updatable.hpp.
Definition at line 320 of file LinkedList.hpp.
Definition at line 321 of file LinkedList.hpp.