00001 #ifndef METAIOFLACVORBIS_H_ 00002 #define METAIOFLACVORBIS_H_ 00003 00004 // Mythmusic 00005 #include "metaiotaglib.h" 00006 #include "metadata.h" 00007 00008 // Taglib 00009 #include <flacfile.h> 00010 00011 using TagLib::Tag; 00012 using TagLib::String; 00013 00021 class MetaIOFLACVorbis : public MetaIOTagLib 00022 { 00023 public: 00024 MetaIOFLACVorbis(void); 00025 virtual ~MetaIOFLACVorbis(void); 00026 00027 bool write(const Metadata* mdata); 00028 Metadata* read(const QString &filename); 00029 00030 virtual bool TagExists(const QString &filename); 00031 00032 private: 00033 TagLib::FLAC::File *OpenFile(const QString &filename); 00034 }; 00035 00036 #endif