| 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.1 2005-11-16 21:37:45 chuckv Exp $ | 
| 47 | > | *  @version $Id: ParameterManager.hpp,v 1.2 2005-12-16 18:55:55 tim Exp $ | 
| 48 |  | * | 
| 49 |  | */ | 
| 50 |  |  | 
| 189 |  |  | 
| 190 |  | #define DefineParameter(NAME,KEYWORD)                              \ | 
| 191 |  | NAME.setKeyword(KEYWORD);                  \ | 
| 192 | < | parameters_.insert(std::make_pair(std::string(KEYWORD),  &NAME)); | 
| 192 | > | parameters_.insert(std::map<std::string, ParameterBase*>::value_type(std::string(KEYWORD), static_cast<ParameterBase*>(&NAME))); | 
| 193 |  |  | 
| 194 |  | #define DefineOptionalParameter(NAME,KEYWORD)                              \ | 
| 195 |  | NAME.setKeyword(KEYWORD); NAME.setOptional(true);                    \ | 
| 196 | < | parameters_.insert(std::make_pair(std::string(KEYWORD),  &NAME)); | 
| 196 | > | parameters_.insert(std::map<std::string, ParameterBase*>::value_type(std::string(KEYWORD), static_cast<ParameterBase*>(&NAME))); | 
| 197 |  |  | 
| 198 |  | #define DefineOptionalParameterWithDefaultValue(NAME,KEYWORD, DEFAULTVALUE)                              \ | 
| 199 |  | NAME.setKeyword(KEYWORD); NAME.setOptional(true); NAME.setDefaultValue(DEFAULTVALUE);                      \ | 
| 200 | < | parameters_.insert(std::make_pair(std::string(KEYWORD),  &NAME)); | 
| 200 | > | parameters_.insert(std::map<std::string, ParameterBase*>::value_type(std::string(KEYWORD), static_cast<ParameterBase*>(&NAME))); | 
| 201 |  |  | 
| 202 |  | #define CheckParameter(NAME, CONSTRAINT)                              \ | 
| 203 |  | if (!NAME.empty()) { if (!(CONSTRAINT)(NAME.getData())) { sprintf(painCave.errMsg,"Error in checking %s : should be %s\n",NAME.getKeyword().c_str(),(CONSTRAINT).getConstraintDescription().c_str()); painCave.isFatal = 1; painCave.severity = OOPSE_ERROR; simError();} } |