1. string s;
  2. double d;
  3.  
  4. switch(param.getValueType()):
  5. {
  6.     case ValueDataType::STRING_TYPE:
  7.         s = param.getValue<string>();
  8.         break;
  9.     case ValueDataType::DOUBLE_TYPE:
  10.         d = param.getValue<double>();
  11.         break;
  12.     default:
  13.         // blah
  14.         break;
  15. }