#include <Selectors/IncrementDecrementSelector.hpp>
 Inheritance diagram for GenericIncrementDecrementSelector< N, Callback >:
 Collaboration diagram for GenericIncrementDecrementSelector< N, Callback >:Public Types | |
| using | Mutex = typename std::conditional< ThreadSafe, DefaultMutEx, EmptyMutex >::type | 
| using | LockGuard = typename std::conditional< ThreadSafe, DefaultLockGuard< Mutex >, EmptyLockGuard< Mutex > >::type | 
Public Member Functions | |
| GenericIncrementDecrementSelector (Selectable< N > &selectable, const Callback &callback, const AH::IncrementDecrementButtons &buttons, Wrap wrap=Wrap::Wrap) | |
| void | begin () override | 
| Initialize this updatable.  More... | |
| void | update () override | 
| Update this updatable.  More... | |
| void | invert () | 
| AH::IncrementDecrementButtons::State | getButtonsState () const | 
| void | reset () | 
| Reset the selection to the initial selection.  More... | |
| void | set (setting_t newSetting) | 
| Select the given selection.  More... | |
| 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.  More... | |
| 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.  More... | |
| setting_t | get () const | 
| Get the current selection/setting.  More... | |
Static Public Member Functions | |
| static Mutex & | getMutex () | 
Public Attributes | |
| EmptySelectorCallback | callback | 
Protected Attributes | |
| setting_t | setting = 0 | 
| The selection of the selector.  More... | |
| Updatable< NormalUpdatable, false > * | next | 
| Updatable< NormalUpdatable, false > * | previous | 
Static Protected Attributes | |
| static DoublyLinkedList< Updatable< NormalUpdatable, false > > | updatables | 
| static Mutex | mutex | 
Private Types | |
| using | Parent = GenericSelector< N, Callback > | 
Private Attributes | |
| AH::IncrementDecrementButtons | buttons | 
| Wrap | wrap | 
| Selectable< N > & | selectable | 
Main initialization and updating methods | |
| static void | applyToAll (const LockGuard &, void(Derived::*method)(Args &&...), Args &&... args) | 
| static void | applyToAll (void(Derived::*method)(Args &&...), Args &&... args) | 
Enabling and disabling updatables | |
| void | enable (const LockGuard &lock) | 
| Enable this updatable: insert it into the linked list of instances, so it gets updated automatically.  More... | |
| void | enable () | 
| Enable this updatable: insert it into the linked list of instances, so it gets updated automatically.  More... | |
| void | disable (const LockGuard &lock) | 
| Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically.  More... | |
| void | disable () | 
| Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically.  More... | |
| bool | isEnabled (const LockGuard &) const | 
| Check if this updatable is enabled.  More... | |
| bool | isEnabled () | 
| Check if this updatable is enabled.  More... | |
| void | moveDown (const LockGuard &) | 
| Move down this element in the list.  More... | |
| void | moveDown () | 
| Move down this element in the list.  More... | |
| static void | enable (UpdatableCRTP *element) | 
| Enable this updatable: insert it into the linked list of instances, so it gets updated automatically.  More... | |
| static void | enable (UpdatableCRTP &element) | 
| Enable this updatable: insert it into the linked list of instances, so it gets updated automatically.  More... | |
| static void | enable (U(&array)[N]) | 
| Enable this updatable: insert it into the linked list of instances, so it gets updated automatically.  More... | |
| static void | disable (UpdatableCRTP *element) | 
| Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically.  More... | |
| static void | disable (UpdatableCRTP &element) | 
| Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically.  More... | |
| static void | disable (U(&array)[N]) | 
| Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically.  More... | |
Main initialization and updating methods | |
| static void | beginAll () | 
| Begin all enabled instances of this class.  More... | |
| static void | updateAll () | 
| Update all enabled instances of this class.  More... | |
Definition at line 9 of file IncrementDecrementSelector.hpp.
      
  | 
  private | 
Definition at line 10 of file IncrementDecrementSelector.hpp.
      
  | 
  inherited | 
Definition at line 36 of file Updatable.hpp.
      
  | 
  inherited | 
Definition at line 38 of file Updatable.hpp.
      
  | 
  inline | 
Definition at line 13 of file IncrementDecrementSelector.hpp.
      
  | 
  inlineoverridevirtual | 
Initialize this updatable.
Implements Updatable<>.
Definition at line 19 of file IncrementDecrementSelector.hpp.
      
  | 
  inlineoverridevirtual | 
Update this updatable.
Implements Updatable<>.
Definition at line 24 of file IncrementDecrementSelector.hpp.
      
  | 
  inline | 
Definition at line 41 of file IncrementDecrementSelector.hpp.
      
  | 
  inline | 
Definition at line 44 of file IncrementDecrementSelector.hpp.
      
  | 
  inlineinherited | 
Reset the selection to the initial selection.
Definition at line 81 of file Selector.hpp.
      
  | 
  inlineinherited | 
Select the given selection.
| newSetting | The new setting to select [0, N-1]. | 
Definition at line 94 of file Selector.hpp.
      
  | 
  inlineinherited | 
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 110 of file Selector.hpp.
      
  | 
  inlineinherited | 
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 129 of file Selector.hpp.
      
  | 
  inlineinherited | 
Get the current selection/setting.
Definition at line 47 of file Selector.hpp.
      
  | 
  inlinestaticinherited | 
Begin all enabled instances of this class.
Definition at line 208 of file Updatable.hpp.
      
  | 
  inlinestaticinherited | 
Update all enabled instances of this class.
Definition at line 212 of file Updatable.hpp.
      
  | 
  inlinestaticinherited | 
Definition at line 79 of file Updatable.hpp.
      
  | 
  inlinestaticinherited | 
Definition at line 85 of file Updatable.hpp.
      
  | 
  inlinestaticinherited | 
Definition at line 93 of file Updatable.hpp.
      
  | 
  inlineinherited | 
Enable this updatable: insert it into the linked list of instances, so it gets updated automatically.
Definition at line 106 of file Updatable.hpp.
      
  | 
  inlineinherited | 
Enable this updatable: insert it into the linked list of instances, so it gets updated automatically.
Definition at line 115 of file Updatable.hpp.
      
  | 
  inlinestaticinherited | 
Enable this updatable: insert it into the linked list of instances, so it gets updated automatically.
Definition at line 144 of file Updatable.hpp.
      
  | 
  inlinestaticinherited | 
Enable this updatable: insert it into the linked list of instances, so it gets updated automatically.
Definition at line 146 of file Updatable.hpp.
      
  | 
  inlinestaticinherited | 
Enable this updatable: insert it into the linked list of instances, so it gets updated automatically.
Definition at line 149 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 119 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 128 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 155 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 157 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 160 of file Updatable.hpp.
      
  | 
  inlineinherited | 
Check if this updatable is enabled.
Definition at line 136 of file Updatable.hpp.
      
  | 
  inlineinherited | 
Check if this updatable is enabled.
Definition at line 141 of file Updatable.hpp.
      
  | 
  inlineinherited | 
Move down this element in the list.
Definition at line 166 of file Updatable.hpp.
      
  | 
  inlineinherited | 
Move down this element in the list.
Definition at line 168 of file Updatable.hpp.
      
  | 
  private | 
Definition at line 49 of file IncrementDecrementSelector.hpp.
      
  | 
  private | 
Definition at line 50 of file IncrementDecrementSelector.hpp.
      
  | 
  privateinherited | 
Definition at line 142 of file Selector.hpp.
      
  | 
  inherited | 
Definition at line 145 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 53 of file Selector.hpp.
      
  | 
  staticprotectedinherited | 
Definition at line 173 of file Updatable.hpp.
      
  | 
  staticprotectedinherited | 
Definition at line 174 of file Updatable.hpp.
      
  | 
  protectedinherited | 
Definition at line 323 of file LinkedList.hpp.
      
  | 
  protectedinherited | 
Definition at line 324 of file LinkedList.hpp.