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