5 #include "Public/Collections/IParameterList.h"
6 #include "Public/Datatypes/IParameter.h"
7 #include "Public/ImplementationUtilities/ImplementationUtilities.h"
21 typedef std::map<std::string, IParameter*> Parameters;
22 typedef std::pair<std::string, IParameter*> ParametersPair;
24 Parameters parameters;
62 bool hasMovedAtLeastOnce;
63 Parameters::const_iterator iterator;
64 Parameters::const_iterator begin;
65 Parameters::const_iterator end;
68 CONSTRUCTOR_H(
IEnumerator, Enumerator, Parameters::const_iterator& begin, Parameters::const_iterator& end);
69 DESTRUCTOR_H(Enumerator);
74 virtual bool MoveNext();
82 bool hasMovedAtLeastOnce;
83 Parameters::const_iterator iterator;
84 Parameters::const_iterator begin;
85 Parameters::const_iterator end;
88 CONSTRUCTOR_H(
IConstEnumerator, ConstEnumerator, Parameters::const_iterator& begin, Parameters::const_iterator& end);
89 DESTRUCTOR_H(ConstEnumerator);
94 virtual bool MoveNext();
virtual IConstEnumerator * GetConstEnumerator() const
Gets a constant enumerator.
Definition: DefaultParameterList.cpp:33
List of parameters. Used to configure module implementations.
Definition: IParameterList.h:16
virtual IParameter * GetParameter(const char *name) const
Gets a parameter.
Definition: DefaultParameterList.cpp:124
virtual void Clear()
Remove every element contained in the collection.
Definition: DefaultParameterList.cpp:38
virtual IEnumerator * GetEnumerator() const
Gets an enumerator.
Definition: DefaultParameterList.cpp:28
virtual void AddList(const IList &list)
Adds every element of a list.
Definition: DefaultParameterList.cpp:84
Definition: DefaultCalibrationInfoList.h:12
virtual void Add(IExportable &item)
Adds an element.
Definition: DefaultParameterList.cpp:68
virtual void Remove(IExportable &item)
Removes an element.
Definition: DefaultParameterList.cpp:76
virtual const IExportable * GetConstElement(Index index) const
Gets a constant element.
Definition: DefaultParameterList.cpp:63
virtual Size GetSize() const
Gets the size, that is the number of elements contained in the collection.
Definition: DefaultParameterList.cpp:18
The list interface.
Definition: IList.h:17
virtual bool IsEmpty() const
Verify if the collection is empty.
Definition: DefaultParameterList.cpp:23
The main interface
Definition: IExportable.h:12
The constant enumerator interface.
Definition: IConstEnumerator.h:36
The enumerator interface.
Definition: IEnumerator.h:35
The parameter datatype interface.
Definition: IParameter.h:16
virtual void RemoveList(const IList &list)
Remove every element of a list.
Definition: DefaultParameterList.cpp:96
virtual IExportable * GetElement(Index index) const
Gets an element.
Definition: DefaultParameterList.cpp:46
Default implementation of the parameters list.
Definition: DefaultParameterList.h:18