#ifndef METADATA_HPP #define METADATA_HPP #include #include #include namespace MetaData { enum Type { Artist, Title, Album, Genre, Duration, TrackNumber, DiscNumber, CreationTime, Cover, }; // Used for Cover struct GenericData { std::string mimeType; std::vector data; }; typedef std::map Items; class Parser { public: typedef std::shared_ptr pointer; virtual void parse(const boost::filesystem::path& p, Items& items) = 0; }; } // namespace MetaData #endif