Main Page | Namespace List | Class Hierarchy | Class List | File List | Class Members | File Members | Related Pages

id3_ids.h

Go to the documentation of this file.
00001 #pragma once
00002 
00027 #ifndef __ID3_IDS_H__
00028 #define __ID3_IDS_H__
00029 
00030 // INCLUDES
00031 #include "id.h"
00032 
00033 // USINGS
00034 using std::string;
00035 
00037 namespace id3_id
00038 {
00040     class id3v1: public id
00041     {
00042         // Member functions.
00043     public:
00044         id3v1(id* pID);
00045         string ParseID(void) const;
00046     };
00047 
00049     class id3v2: public id
00050     {
00051         // Member functions.
00052     public:
00053         id3v2(id* pID);
00054         string ParseID(void) const;
00055     };
00056 
00058     class song: public id
00059     {
00060         // Member functions.
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         // Attributes.
00068     private:
00069         string m_Song;              
00070     };
00071 
00073     class artist: public id
00074     {
00075         // Member functions.
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         // Attributes.
00083     private:
00084         string m_Artist;              
00085     };
00086 
00088     class album: public id
00089     {
00090         // Member functions.
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         // Attributes.
00098     private:
00099         string m_Album;              
00100     };
00101 
00103     class year: public id
00104     {
00105         // Member functions.
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         // Attributes.
00113     private:
00114         string m_Year;              
00115     };
00116 
00118     class track: public id
00119     {
00120         // Member functions.
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         // Attributes.
00128     private:
00129         string m_Track;              
00130     };
00131 
00133     class genre: public id
00134     {
00135         // Member functions.
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         // Attributes.
00143     private:
00144         string m_Genre;              
00145     };
00146 
00148     class comment: public id
00149     {
00150         // Member functions.
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         // Attributes.
00158     private:
00159         string m_Comment;              
00160     };
00161 };
00162 
00163 #endif // __ID3_IDS_H__

doxygen sourceforge id3lib