#include <Banks/BankableAddresses.hpp>
A base class for all MIDIOutputElements that can have one of many addresses.
The bank setting determines the address that's being used.
Definition at line 150 of file BankableAddresses.hpp.
Public Member Functions | |
| template<uint8_t NumBanks> | |
| ManyAddresses_Base (const Bank< NumBanks > &bank) | |
| Constructor. | |
| setting_t | getRawBankSetting () const |
| Get the actual bank setting (no matter whether the element is locked or not). | |
| setting_t | getSelection () const |
| Get the bank setting. | |
| void | lock () |
| Lock the bank setting. | |
| void | unlock () |
| Unlock the bank setting. | |
Protected Attributes | |
| const OutputBank & | bank |
Private Attributes | |
| setting_t | lockedSetting = Unlocked |
Static Private Attributes | |
| static constexpr setting_t | Unlocked = NoSetting |
|
inline |
Constructor.
| bank | The bank to add this element to. |
| NumBanks | The number of bank settings bank has. |
Definition at line 161 of file BankableAddresses.hpp.
|
inlineinherited |
Get the actual bank setting (no matter whether the element is locked or not).
Definition at line 30 of file BankableAddresses.hpp.
|
inlineinherited |
Get the bank setting.
If the element is locked, the bank setting from the moment it was locked is returned.
Definition at line 38 of file BankableAddresses.hpp.
|
inlineinherited |
Lock the bank setting.
As long as it's locked, getSelection will return the current setting, independent from the actual bank setting.
Definition at line 48 of file BankableAddresses.hpp.
|
inlineinherited |
Unlock the bank setting.
After unlocking, getSelection will return the actual bank setting again.
Definition at line 59 of file BankableAddresses.hpp.
|
protectedinherited |
Definition at line 62 of file BankableAddresses.hpp.
Definition at line 65 of file BankableAddresses.hpp.
Definition at line 66 of file BankableAddresses.hpp.