Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parameters/Specifics/Value_element.cpp

    rf8bccc r2f429e  
    3535#include "CodePatterns/MemDebug.hpp"
    3636
     37#include <boost/lexical_cast.hpp>
     38
    3739#include "Value_element.hpp"
    3840
     
    4547static const element * FindElementByString(const std::string &_value)
    4648{
    47   static ConvertTo<atomicNumber_t> converter;
    48   const element * _element =
    49       World::getInstance().getPeriode()->FindElement(converter(_value));
    50   return _element;
     49  const element * elem = NULL;
     50  try {
     51    const int tempvalue = boost::lexical_cast<atomicNumber_t>(_value);
     52    elem = World::getInstance().getPeriode()->FindElement(tempvalue);
     53  } catch( boost::bad_lexical_cast &e) {
     54    elem = World::getInstance().getPeriode()->FindElement(_value);
     55  }
     56  return elem;
    5157}
    5258
Note: See TracChangeset for help on using the changeset viewer.