#ifndef morpheo_fromstring
#define morpheo_fromstring

/*
 * $Id$
 *
 * [ Description ]
 * 
 */

// #include <iosfwd>
// #include <sstream>
// #include <iomanip>
#include <string>
// #include <limits>

namespace morpheo {
  
  template<typename T> inline T        fromString             (const std::string& x)
  {
    return static_cast<T>(x.c_str());
  }
  
  template<>           inline uint32_t fromString<uint32_t>   (const std::string& x)
  {
    return static_cast<uint32_t>(atoi(x.c_str()));
  }

  template<>           inline bool     fromString<bool>       (const std::string& x)
  {
    return atoi(x.c_str())!=0;
  }
  
}; // end namespace morpheo              

#endif
