# eoParameterLoader Class Reference

Parameter saving and loading. More...

`#include <eoParser.h>`

Inheritance diagram for eoParameterLoader:

List of all members.

## Public Member Functions

virtual | ~eoParameterLoader ()
| Need a virtual destructor.
virtual void | processParam (eoParam &param, std::string section="")=0
| Register a parameter and set its value if it is known.
virtual bool | isItThere (eoParam &_param) const =0
| checks if _param has been actually entered
template<class ValueType>
eoValueParam< ValueType > & | createParam (ValueType _defaultValue, std::string _longName, std::string _description, char _shortHand=0, std::string _section="", bool _required=false)
| Construct a Param and sets its value.

## Private Attributes

std::vector< eoParam * > | ownedParams

## Detailed Description

Parameter saving and loading.

eoParameterLoader is an abstract class that can be used as a base for your own parameter loading and saving. The command line parser eoParser is derived from this class.

Definition at line 40 of file eoParser.h.

## Member Function Documentation

virtual void eoParameterLoader::processParam | ( | eoParam & | param,
|  | std::string | section = `""`
| ) | `[pure virtual]`

Register a parameter and set its value if it is known.

Parameters:

  | param | the parameter to process
  | section | the section where this parameter belongs

Implemented in eoParser.

template<class ValueType>
eoValueParam<ValueType>& eoParameterLoader::createParam | ( | ValueType | _defaultValue,
|  | std::string | _longName,
|  | std::string | _description,
|  | char | _shortHand = `0`,
|  | std::string | _section = `""`,
|  | bool | _required = `false`
| ) | `[inline]`

Construct a Param and sets its value.

The loader will own the memory thus created

Parameters:

  | _defaultValue | The default value
  | _longName | Long name of the argument
  | _description | Description of the parameter. What is useful for.
  | _shortName | Short name of the argument (Optional)
  | _section | Name of the section where the parameter belongs
  | _required | If it is a necessary parameter or not

Definition at line 70 of file eoParser.h.

Referenced by eoParser::getORcreateParam(), and eoParser::setORcreateParam().

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

- eoParser.h
- eoParser.cpp