9 #include <nap/signalslot.h>
10 #include <utility/dllexport.h>
29 virtual int getValue()
const = 0;
36 virtual void setValue(
int value) = 0;
123 const ParameterEnum<T>* derived_type = rtti_cast<const ParameterEnum<T>>(&value);
124 assert(derived_type !=
nullptr);
126 setValue(derived_type->
mValue);
134 if (oldValue != mValue)
136 valueChanged(mValue);
141 #define DEFINE_ENUM_PARAMETER(Type) \
142 RTTI_BEGIN_CLASS(Type) \
143 RTTI_PROPERTY("Value", &Type::mValue, nap::rtti::EPropertyMetaData::Default) \
virtual int getValue() const override
Definition: parameterenum.h:88
Definition: parameter.h:20
Signal< T > valueChanged
Signal that's raised when the value of this parameter changes.
Definition: parameterenum.h:113
Definition: parameterenum.h:73
ParameterEnum()
Definition: parameterenum.h:78
Definition: parameterenum.h:17
T mValue
Property: 'Value' the current value of the parameter.
Definition: parameterenum.h:112
const rtti::TypeInfo & getEnumType() const
Definition: parameterenum.h:41
Definition: templateapp.h:17
rttr::type TypeInfo
Definition: typeinfo.h:140
virtual void setValue(int value) override
Definition: parameterenum.h:95