Switchboard SDK
Loading...
Searching...
No Matches
switchboard::UIntParameter Class Referenceabstract

UInt parameter abstract class. Intended to be subclassed. More...

#include <UIntParameter.hpp>

Inheritance diagram for switchboard::UIntParameter:
switchboard::Parameter switchboard::UIntCallbackParameter< T > switchboard::UIntPointerParameter switchboard::UIntStoredParameter

Public Member Functions

 UIntParameter (const std::string &id, const std::string &name, const std::string &description)
 UIntParameter constructor.
 
virtual ~UIntParameter ()=default
 UIntParameter destructor.
 
virtual uint getValue () const =0
 Gets the current value of the parameter.
 
virtual void setValue (const uint newValue)=0
 Sets a new value for the parameter.
 
virtual uint getMinimumValue () const =0
 Gets the minimum value for the parameter.
 
virtual uint getMaximumValue () const =0
 Gets the maximum value for the parameter.
 
void setValue (std::any newValue) override
 Sets the value of the parameter.
 
- Public Member Functions inherited from switchboard::Parameter
 Parameter (const Type type, const std::string &id, const std::string &name, const std::string &description)
 Construct a new Parameter object.
 
virtual ~Parameter ()=default
 Parameter destructor.
 
Type getType () const
 Gets the type of the parameter.
 
const std::string & getID () const
 Gets the unique identifier of the parameter.
 
const std::string & getName () const
 Gets the name of the parameter.
 
const std::string & getDescription () const
 Gets the description of the parameter.
 

Additional Inherited Members

- Public Types inherited from switchboard::Parameter
enum class  Type {
  Float , Bool , Int , UInt ,
  String
}
 
- Protected Attributes inherited from switchboard::Parameter
Type type
 
std::string id
 
std::string name
 
std::string description
 

Detailed Description

UInt parameter abstract class. Intended to be subclassed.

Constructor & Destructor Documentation

◆ UIntParameter()

switchboard::UIntParameter::UIntParameter ( const std::string & id,
const std::string & name,
const std::string & description )

UIntParameter constructor.

Parameters
idThe unique identifier of the parameter.
nameThe name of the parameter.
descriptionThe description of the parameter.

Member Function Documentation

◆ getMaximumValue()

virtual uint switchboard::UIntParameter::getMaximumValue ( ) const
pure virtual

Gets the maximum value for the parameter.

Returns
The maximum value.

Implemented in switchboard::UIntCallbackParameter< T >, switchboard::UIntPointerParameter, and switchboard::UIntStoredParameter.

◆ getMinimumValue()

virtual uint switchboard::UIntParameter::getMinimumValue ( ) const
pure virtual

Gets the minimum value for the parameter.

Returns
The minimum value.

Implemented in switchboard::UIntCallbackParameter< T >, switchboard::UIntPointerParameter, and switchboard::UIntStoredParameter.

◆ getValue()

virtual uint switchboard::UIntParameter::getValue ( ) const
pure virtual

Gets the current value of the parameter.

Returns
The current value.

Implemented in switchboard::UIntCallbackParameter< T >, switchboard::UIntPointerParameter, and switchboard::UIntStoredParameter.

◆ setValue() [1/2]

virtual void switchboard::UIntParameter::setValue ( const uint newValue)
pure virtual

Sets a new value for the parameter.

Parameters
newValueThe new value for the parameter.

Implemented in switchboard::UIntCallbackParameter< T >, switchboard::UIntPointerParameter, and switchboard::UIntStoredParameter.

◆ setValue() [2/2]

void switchboard::UIntParameter::setValue ( std::any newValue)
overridevirtual

Sets the value of the parameter.

Parameters
newValueThe new value for the parameter.

Implements switchboard::Parameter.