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:141
virtual void setValue(int value) override
Definition: parameterenum.h:95