Overview     Modules     Class Hierarchy     Classes     Members  
tlp::WithParameter Struct Reference

This class describes parameters on a plug-in. More...

#include <WithParameter.h>

Inheritance diagram for tlp::WithParameter:
Collaboration diagram for tlp::WithParameter:

List of all members.

Public Member Functions

  • const
    tlp::ParameterDescriptionList & getParameters ()
    Retrieves the parameters.
  • template<typename T > void addInParameter (const char *str, const char *inHelp=NULL, const char *inDefValue=NULL, bool isMandatory=true)
    Adds an IN parameter to the plug-in.
  • template<typename T > void addOutParameter (const char *str, const char *inHelp=NULL, const char *inDefValue=NULL, bool isMandatory=true)
    Adds an OUT parameter to the plug-in.
  • template<typename T > void addInOutParameter (const char *str, const char *inHelp=NULL, const char *inDefValue=NULL, bool isMandatory=true)
    Adds an INOUT parameter to the plug-in.
  • template<typename T > void addParameter (const char *parameterName, const char *help=NULL, const char *defaultValue=NULL, bool isMandatory=true)
    Adds an IN parameter to the plug-in (deprecated)

Protected Attributes


Detailed Description

This class describes parameters on a plug-in.

These parameters can be of any type, and are used to generate a GUI that will be shown when the plug-in in invoked by the user. It is mainly used by algorithms to display options to the user, e.g. a clustering algorithm can let the user choose which measure to use.


Member Function Documentation

template<typename T >
void tlp::WithParameter::addInOutParameter ( const char *  str,
const char *  inHelp = NULL,
const char *  inDefValue = NULL,
bool  isMandatory = true 
) [inline]

Adds an INOUT parameter to the plug-in.

Parameters:
strThe name of the parameter to add.
inHelpA description of the parameter, that will be displayed to the user. Defaults to 0.
inDefValueThe default value the parameter should take, to be the initial value in the GUI. Defaults to 0.
isMandatoryWhether this parameter requires a value or not. Defaults to true.
Returns:
void
template<typename T >
void tlp::WithParameter::addInParameter ( const char *  str,
const char *  inHelp = NULL,
const char *  inDefValue = NULL,
bool  isMandatory = true 
) [inline]

Adds an IN parameter to the plug-in.

Parameters:
strThe name of the parameter to add.
inHelpA description of the parameter, that will be displayed to the user. Defaults to 0.
inDefValueThe default value the parameter should take, to be the initial value in the GUI. Defaults to 0.
isMandatoryWhether this parameter requires a value or not. Defaults to true.
Returns:
void
template<typename T >
void tlp::WithParameter::addOutParameter ( const char *  str,
const char *  inHelp = NULL,
const char *  inDefValue = NULL,
bool  isMandatory = true 
) [inline]

Adds an OUT parameter to the plug-in.

Parameters:
strThe name of the parameter to add.
inHelpA description of the parameter, that will be displayed to the user. Defaults to 0.
inDefValueThe default value the parameter should take, to be the initial value in the GUI. Defaults to 0.
isMandatoryWhether this parameter requires a value or not. Defaults to true.
Returns:
void
template<typename T >
void tlp::WithParameter::addParameter ( const char *  parameterName,
const char *  help = NULL,
const char *  defaultValue = NULL,
bool  isMandatory = true 
) [inline]

Adds an IN parameter to the plug-in (deprecated)

Parameters:
parameterNameThe name of the parameter to add.
helpA description of the parameter, that will de displayed to the user. Defaults to 0.
defaultValueThe default value the parameter should take, to be the initial value in the GUI. Defaults to 0.
isMandatoryWhether this parameter requires a value or not. Defaults to true.
Returns:
void
const tlp::ParameterDescriptionList& tlp::WithParameter::getParameters ( )

Retrieves the parameters.

Returns:
:ParameterDescriptionList the parameters of the plug-in.

Member Data Documentation

The internal structure storing the parameters.



Tulip Software by LaBRI Visualization Team    2001 - 2012