![]()  | 
  1.11 | 
Manages a value in a range. More...
#include <value.h>

Public Member Functions | |
| RangeValue (T start, T end, T value={}) noexcept | |
| EGT_NODISCARD T | end () const | 
| Get the end value.   | |
| void | end (T end) | 
| Set the end value.   | |
| operator T () const | |
| Get the current value.   | |
| RangeValue< T > & | operator= (T value) | 
| Assign the current value.   | |
| EGT_NODISCARD T | start () const | 
| Get the start value.   | |
| void | start (T start) | 
| Set the start value.   | |
| EGT_NODISCARD T | value () const | 
| Get the current value.   | |
| bool | value (T value) | 
| Set value.   | |
  Public Member Functions inherited from Object | |
| Object () noexcept=default | |
| Object (const Object &)=delete | |
| Object (Object &&)=default | |
| virtual | ~Object () noexcept=default | 
| void | clear_handlers () | 
| Clear all registered event handlers.   | |
| void | invoke_handlers (Event &event) | 
| Invoke all handlers with the specified event.   | |
| void | invoke_handlers (EventId event) | 
| Invoke all handlers with the specified EventId.   | |
| EGT_NODISCARD const std::string & | name () const | 
| Get the name of the Object.   | |
| void | name (const std::string &name) | 
| Set the name of the Object.   | |
| RegisterHandle | on_event (const EventCallback &handler, const FilterFlags &mask={}) | 
| Add an event handler to be called when the widget generates an event.   | |
| Object & | operator= (const Object &)=delete | 
| Object & | operator= (Object &&)=default | 
| void | remove_handler (RegisterHandle handle) | 
| Remove an event handler.   | |
Public Attributes | |
| Signal | on_value_changed | 
| Event signal.   | |
Protected Attributes | |
| T | m_end {} | 
| The end value.   | |
| T | m_start {} | 
| The start value.   | |
| T | m_value {} | 
| The current value.   | |
  Protected Attributes inherited from Object | |
| detail::CopyOnWriteAllocate< CallbackArray > | m_callbacks | 
| Array of callbacks.   | |
| RegisterHandle | m_handle_counter {0} | 
| Counter used to generate unique handles for each callback registration.   | |
| std::string | m_name | 
| A user defined name for the Object.   | |
Additional Inherited Members | |
  Public Types inherited from Object | |
| using | EventCallback = std::function< void(Event &event)> | 
| Event handler callback function.   | |
| using | FilterFlags = FlagsBase< EventId > | 
| Event handler EventId filter.   | |
| using | RegisterHandle = uint64_t | 
| Handle type.   | |
  Protected Types inherited from Object | |
| using | CallbackArray = std::vector< CallbackMeta > | 
| Helper type for an array of callbacks.   | |
Manages a value in a range.
      
  | 
  inlinenoexcept | 
| [in] | start | Start value for the range. | 
| [in] | end | End value in the range. | 
| [in] | value | Current value in the range. | 
      
  | 
  inline | 
Get the end value.
      
  | 
  inline | 
Set the end value.
| [in] | end | The end value. | 
      
  | 
  inlineexplicit | 
Get the current value.
      
  | 
  inline | 
Assign the current value.
      
  | 
  inline | 
Get the start value.
      
  | 
  inline | 
Set the start value.
| [in] | start | The start value. | 
      
  | 
  inline | 
Get the current value.
      
  | 
  inline | 
Set value.
If the value is above end, the value will be set to end. If the value is below start, the value will be set to start.
| [in] | value | Value to set. | 
      
  | 
  protected | 
The end value.
      
  | 
  protected | 
The start value.
      
  | 
  protected | 
The current value.