#ifndef filenameMetadata_H_ #define filenameMetadata_H_ #include "unicode/uniString.h" #include #include class filenameMetadata { class impl; impl *m_impl; public: filenameMetadata(); ~filenameMetadata() throw(); void setPattern(const uniString::utf8 &pattern) throw(std::exception); void parse(const uniString::utf8 &data) throw(std::exception); void deleteToken(const uniString::utf8 &token) throw(std::exception); const size_t countTokens() throw(std::exception); uniString::utf8& operator[](const uniString::utf8 &key) throw(std::exception); const std::map& getTokens() const throw(std::exception); }; #endif