| 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();} |