44 |
|
* |
45 |
|
* Created by Charles F. Vardeman II on 11/16/05. |
46 |
|
* @author Charles F. Vardeman II |
47 |
< |
* @version $Id: ParameterManager.hpp,v 1.2 2005-12-16 18:55:55 tim Exp $ |
47 |
> |
* @version $Id: ParameterManager.hpp,v 1.3 2006-05-17 21:51:42 tim Exp $ |
48 |
|
* |
49 |
|
*/ |
50 |
|
|
57 |
|
#include <vector> |
58 |
|
#include <string> |
59 |
|
#include <map> |
60 |
+ |
#include "config.h" |
61 |
|
|
62 |
|
|
62 |
– |
|
63 |
|
#include "utils/CaseConversion.hpp" |
64 |
|
|
65 |
|
|
109 |
|
static std::string getParamType() { return "int";} |
110 |
|
}; |
111 |
|
|
112 |
< |
//double |
112 |
> |
//RealType |
113 |
|
template<> |
114 |
< |
struct ParameterTraits<double>{ |
115 |
< |
typedef double RepType; |
114 |
> |
struct ParameterTraits<RealType>{ |
115 |
> |
typedef RealType RepType; |
116 |
|
template<typename T> static bool convert(T, RepType&){return false;} |
117 |
|
template<typename T> static RepType convert(T v) {RepType tmp; convert(v,tmp);return tmp;} |
118 |
|
static bool convert(RepType v, RepType& r) {r=v; return true;} |
119 |
< |
static bool convert(int v, RepType& r) {r = static_cast<double>(v); return true;} |
120 |
< |
static std::string getParamType() { return "double";} |
119 |
> |
static bool convert(int v, RepType& r) {r = static_cast<RealType>(v); return true;} |
120 |
> |
static std::string getParamType() { return "RealType";} |
121 |
|
}; |
122 |
|
|
123 |
|
|
134 |
|
bool empty() {return empty_;} |
135 |
|
virtual bool setData(std::string) = 0; |
136 |
|
virtual bool setData(int) = 0; |
137 |
< |
virtual bool setData(double) = 0; |
137 |
> |
virtual bool setData(RealType) = 0; |
138 |
|
virtual std::string getParamType() = 0; |
139 |
|
protected: |
140 |
|
std::string keyword_; |
157 |
|
return internalSetData<int>(ival); |
158 |
|
} |
159 |
|
|
160 |
< |
virtual bool setData(double dval) { |
161 |
< |
return internalSetData<double>(dval); |
160 |
> |
virtual bool setData(RealType dval) { |
161 |
> |
return internalSetData<RealType>(dval); |
162 |
|
} |
163 |
|
|
164 |
|
virtual std::string getParamType() { return ParameterTraits<ParamType>::getParamType();} |