#ifndef MEDIA_LOCALEAWARESTRING_H #define MEDIA_LOCALEAWARESTRING_H #include #include #include namespace Media { class LIB_EXPORT LocaleAwareString : public std::string { public: LocaleAwareString(const std::string &value = std::string()); ~LocaleAwareString(); const std::vector &languages() const; std::vector &languages(); const std::vector &countries() const; std::vector &countries(); private: std::vector m_languages; std::vector m_countries; }; inline LocaleAwareString::LocaleAwareString(const std::string &value) : std::string(value) {} inline LocaleAwareString::~LocaleAwareString() {} inline const std::vector &LocaleAwareString::languages() const { return m_languages; } inline std::vector &LocaleAwareString::languages() { return m_languages; } inline const std::vector &LocaleAwareString::countries() const { return m_countries; } inline std::vector &LocaleAwareString::countries() { return m_countries; } } // namespace Media #endif // MEDIA_LOCALEAWARESTRING_H