Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parameters/Parameter_impl.hpp

    rb56114 rddceb1  
    2323  value(instance.value.getValidator())
    2424{
    25   value.set(instance.value.value);
     25  value.set(instance.value.getUnvalidated());
    2626}
    2727
     
    171171}
    172172
     173/** Catch call to value.getAsStringUnvalidated() to add exception information.
     174 *
     175 * @return parameter value as string
     176 */
     177template<typename T>
     178inline const std::string Parameter<T>::getAsStringUnvalidated() const throw(ParameterValueException)
     179{
     180  try {
     181    return value.getAsStringUnvalidated();
     182  } catch(ParameterException &e) {
     183    e << ParameterName(ParameterInterface::getName());
     184    throw;
     185  }
     186}
     187
    173188/** Catch call to value.isValid() to add exception information.
    174189 *
     
    258273  try {
    259274    status = status &&
    260         (value == _instance.value);
     275        (getUnvalidated() == _instance.getUnvalidated());
    261276    status = status && (ParameterInterface::getName() == _instance.ParameterInterface::getName());
    262277  } catch(ParameterException &e) {
     
    276291  Parameter<T> *instance = new Parameter<T>(ParameterInterface::getName(), value.getValidator());
    277292  // do not use get, we do not check for validity here
    278   if (value.ValueSet)
    279     instance->set(value.value);
     293  if (value.isSet())
     294    instance->set(value.getUnvalidated());
    280295  return instance;
    281296}
Note: See TracChangeset for help on using the changeset viewer.