#ifndef METADATA_UTILS_HPP #define METADATA_UTILS_HPP #include #include #include namespace MetaData { bool readAsPosixTime(const std::string& str, boost::posix_time::ptime& time); bool readList(const std::string& str, const std::string& separators, std::list& results); template static inline bool readAs(const std::string& str, T& data) { std::istringstream iss ( str ); return iss >> data; } std::string static inline string_to_utf8(const std::string& str) { return boost::locale::conv::to_utf(str, "UTF-8"); } } // namespace MetaData #endif