ParameterSettable::EnumDescriptor Class Reference

Utility Class for customize the description of Enum-like parameter. More...

Public Member Functions

 EnumDescriptor (QString paramPath)
 Add (if not exists) the description of a Enum-like parameter.
 
EnumDescriptordef (QString defaultValue)
 set the default value when the parameter is not present into the configuration
 
EnumDescriptorhelp (QString shortHelp, QString longHelp=QString(""))
 Add a short help comment and a complete help comment.
 
EnumDescriptorprops (Properties properties)
 set the Properties of this parameter (see Property documentation)
 
template<class T >
EnumDescriptorruntime (void(T::*setter)(unsigned int), unsigned int(T::*getter)() const )
 set the runtime accessors for this parameter
 
EnumDescriptorvalues (QStringList allValues)
 set all the possible values acceptable for this parameter
 

Detailed Description

Utility Class for customize the description of Enum-like parameter.

Definition at line 418 of file parametersettable.h.

Constructor & Destructor Documentation

EnumDescriptor ( QString  paramPath)

Add (if not exists) the description of a Enum-like parameter.

Warning
Don't call it directly; use Descriptor::describeEnum instead

Definition at line 271 of file parametersettable.cpp.

References ConfigurationParameters::createGroup(), ConfigurationParameters::createParameter(), and Factory::getTypeDescriptions().

Member Function Documentation

ParameterSettable::EnumDescriptor & def ( QString  defaultValue)

set the default value when the parameter is not present into the configuration

Definition at line 278 of file parametersettable.cpp.

References ConfigurationParameters::createParameter(), and Factory::getTypeDescriptions().

ParameterSettable::EnumDescriptor & help ( QString  shortHelp,
QString  longHelp = QString("") 
)

Add a short help comment and a complete help comment.

The short help comment is typically used as a tooltip help, while the complete help comment will be shown in the help section for the type

Parameters
shortHelpis the short comment (rich text here is not allowed)
longHelpis the long help (rich text here is allowed); if not specified the longHelp will be the same of the shortHelp

Definition at line 293 of file parametersettable.cpp.

References ConfigurationParameters::createParameter(), and Factory::getTypeDescriptions().

ParameterSettable::EnumDescriptor & props ( Properties  properties)

set the Properties of this parameter (see Property documentation)

Definition at line 283 of file parametersettable.cpp.

References Factory::getTypeDescriptions().

EnumDescriptor& runtime ( void(T::*)(unsigned int)  setter,
unsigned int(T::*)() const  getter 
)
inline

set the runtime accessors for this parameter

When a parameter is marked as runtime, it means that the value of the parameter can be changed in any moment using the setRuntimeParameter method bypassing the configure method.

Parameters
setteris the pointer-to-member to the method used for setting the value of the parameter; it must accept one unsigned int argument and return void
getteris the pointer-to-member to the method used for getting the value of the parameter; it must accept no arguments and return unsigned int

Definition at line 440 of file parametersettable.h.

ParameterSettable::EnumDescriptor & values ( QStringList  allValues)

set all the possible values acceptable for this parameter

Definition at line 288 of file parametersettable.cpp.

References ConfigurationParameters::createParameter(), and Factory::getTypeDescriptions().


The documentation for this class was generated from the following files: