00001 #pragma once
00002
00027 #ifndef __ID3_IDS_H__
00028 #define __ID3_IDS_H__
00029
00030
00031 #include "id.h"
00032
00033
00034 using std::string;
00035
00037 namespace id3_id
00038 {
00040 class id3v1: public id
00041 {
00042
00043 public:
00044 id3v1(id* pID);
00045 string ParseID(void) const;
00046 };
00047
00049 class id3v2: public id
00050 {
00051
00052 public:
00053 id3v2(id* pID);
00054 string ParseID(void) const;
00055 };
00056
00058 class song: public id
00059 {
00060
00061 public:
00062 song(id* pID);
00063 string ParseID(void) const;
00064 void SetSong(const string& Song);
00065 const string GetSong(void) const;
00066
00067
00068 private:
00069 string m_Song;
00070 };
00071
00073 class artist: public id
00074 {
00075
00076 public:
00077 artist(id* pID);
00078 string ParseID(void) const;
00079 void SetArtist(const string& Artist);
00080 const string GetArtist(void) const;
00081
00082
00083 private:
00084 string m_Artist;
00085 };
00086
00088 class album: public id
00089 {
00090
00091 public:
00092 album(id* pID);
00093 string ParseID(void) const;
00094 void SetAlbum(const string& Album);
00095 const string GetAlbum(void) const;
00096
00097
00098 private:
00099 string m_Album;
00100 };
00101
00103 class year: public id
00104 {
00105
00106 public:
00107 year(id* pID);
00108 string ParseID(void) const;
00109 void SetYear(const string& Year);
00110 const string GetYear(void) const;
00111
00112
00113 private:
00114 string m_Year;
00115 };
00116
00118 class track: public id
00119 {
00120
00121 public:
00122 track(id* pID);
00123 string ParseID(void) const;
00124 void SetTrack(const string& Track);
00125 const string GetTrack(void) const;
00126
00127
00128 private:
00129 string m_Track;
00130 };
00131
00133 class genre: public id
00134 {
00135
00136 public:
00137 genre(id* pID);
00138 string ParseID(void) const;
00139 void SetGenre(const string& Genre);
00140 const string GetGenre(void) const;
00141
00142
00143 private:
00144 string m_Genre;
00145 };
00146
00148 class comment: public id
00149 {
00150
00151 public:
00152 comment(id* pID);
00153 string ParseID(void) const;
00154 void SetComment(const string& Comment);
00155 const string GetComment(void) const;
00156
00157
00158 private:
00159 string m_Comment;
00160 };
00161 };
00162
00163 #endif // __ID3_IDS_H__