40 lines
911 B
C++
40 lines
911 B
C++
/*
|
|
* Parameters.h
|
|
* openChams
|
|
*
|
|
* Created by damien dupuis on 18/12/09.
|
|
* Copyright 2009 UPMC / LIP6. All rights reserved.
|
|
*
|
|
*/
|
|
|
|
#ifndef __OPENCHAMS_PARAMETERS_H__
|
|
#define __OPENCHAMS_PARAMETERS_H__
|
|
|
|
#include <map>
|
|
using namespace std;
|
|
|
|
#include "Name.h"
|
|
|
|
namespace OpenChams {
|
|
class Parameters {
|
|
public:
|
|
Parameters() {};
|
|
|
|
double getValue(Name);
|
|
void addParameter(Name, double);
|
|
|
|
// pour parcourir la map :
|
|
inline bool isEmpty();
|
|
inline map<Name, double>::iterator getFirstIt();
|
|
inline map<Name, double>::iterator getLastIt();
|
|
|
|
private:
|
|
map<Name, double> _params;
|
|
};
|
|
|
|
inline bool Parameters::isEmpty() { return (_params.size() == 0)? true : false; }
|
|
inline map<Name, double>::iterator Parameters::getFirstIt() { return _params.begin(); }
|
|
inline map<Name, double>::iterator Parameters::getLastIt() { return _params.end(); }
|
|
|
|
} // namespace
|
|
#endif |