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

mp3_ids.h

Go to the documentation of this file.
00001 #pragma once
00002 
00027 #ifndef __MP3_IDS_H__
00028 #define __MP3_IDS_H__
00029 
00030 // INCLUDES
00031 #include "id.h"
00032 #include "mp3_frame_header.h"
00033 
00034 // USINGS
00035 using std::string;
00036 
00038 namespace mp3_id
00039 {
00041     class mp3: public id
00042     {
00043         // Member functions.
00044     public:
00045         mp3(id* pID);
00046         string ParseID(void) const;
00047         void SetMP3FrameHeader(mp3_frame_header* pFrameHeader);
00048         const mp3_frame_header* GetMP3FrameHeader(void) const;
00049 
00050         // Attributes.
00051     private:
00052         mp3_frame_header* m_pMP3FrameHeader;    
00053     };
00054 
00056     class mpeg: public id
00057     {
00058         // Member functions.
00059     public:
00060         mpeg(id* pID);
00061         string ParseID(void) const;
00062     };
00063 
00065     class layer: public id
00066     {
00067         // Member functions.
00068     public:
00069         layer(id* pID);
00070         string ParseID(void) const;
00071     };
00072 
00074     class crc: public id
00075     {
00076         // Member functions.
00077     public:
00078         crc(id* pID);
00079         string ParseID(void) const;
00080     };
00081 
00083     class bitrate: public id
00084     {
00085         // Member functions.
00086     public:
00087         bitrate(id* pID);
00088         string ParseID(void) const;
00089         void SetBitrate(int Bitrate);
00090         int GetBitrate(void) const;
00091 
00092         // Attributes.
00093     private:
00094         int m_Bitrate;            
00095     };
00096 
00098     class bitrate_bps: public id
00099     {
00100         // Member functions.
00101     public:
00102         bitrate_bps(id* pID);
00103         string ParseID(void) const;
00104     };
00105 
00107     class bitrate_kbps: public id
00108     {
00109         // Member functions.
00110     public:
00111         bitrate_kbps(id* pID);
00112         string ParseID(void) const;
00113     };
00114 
00116     class samplerate: public id
00117     {
00118         // Member functions.
00119     public:
00120         samplerate(id* pID);
00121         string ParseID(void) const;
00122         int GetSamplerate(void) const;
00123     };
00124 
00126     class samplerate_hz: public id
00127     {
00128         // Member functions.
00129     public:
00130         samplerate_hz(id* pID);
00131         string ParseID(void) const;
00132     };
00133 
00135     class samplerate_khz: public id
00136     {
00137         // Member functions.
00138     public:
00139         samplerate_khz(id* pID);
00140         string ParseID(void) const;
00141     };
00142 
00144     class chanmode: public id
00145     {
00146         // Member functions.
00147     public:
00148         chanmode(id* pID);
00149         string ParseID(void) const;
00150     };
00151 
00153     class copyright: public id
00154     {
00155         // Member functions.
00156     public:
00157         copyright(id* pID);
00158         string ParseID(void) const;
00159     };
00160 
00162     class original: public id
00163     {
00164         // Member functions.
00165     public:
00166         original(id* pID);
00167         string ParseID(void) const;
00168     };
00169 
00171     class emphasis: public id
00172     {
00173         // Member functions.
00174     public:
00175         emphasis(id* pID);
00176         string ParseID(void) const;
00177     };
00178 
00180     class duration: public id
00181     {
00182         // Member functions.
00183     public:
00184         duration(id* pID);
00185         string ParseID(void) const;
00186         void SetDuration(int Duration);
00187         int GetDuration(void) const;
00188 
00189         // Attributes.
00190     private:
00191         int m_Duration;           
00192     };
00193 
00195     class duration_sec: public id
00196     {
00197         // Member functions.
00198     public:
00199         duration_sec(id* pID);
00200         string ParseID(void) const;
00201     };
00202 
00204     class duration_hms: public id
00205     {
00206         // Member functions.
00207     public:
00208         duration_hms(id* pID);
00209         string ParseID(void) const;
00210     };
00211 
00213     class frames: public id
00214     {
00215         // Member functions.
00216     public:
00217         frames(id* pID);
00218         string ParseID(void) const;
00219         void SetFrames(int Frames);
00220         int GetFrames(void) const;
00221 
00222         // Attributes.
00223     private:
00224         int m_Frames;             
00225     };
00226 
00228     class offset: public id
00229     {
00230         // Member functions.
00231     public:
00232         offset(id* pID);
00233         string ParseID(void) const;
00234         void SetOffset(int Offset);
00235         int GetOffset(void) const;
00236 
00237         // Attributes.
00238     private:
00239         int m_Offset;             
00240     };
00241 
00243     class num_mp3: public id
00244     {
00245         // Member functions.
00246     public:
00247         num_mp3(id* pID);
00248         string ParseID(void) const;
00249         void IncrementNumMP3(int IncrementMP3=1);
00250         int GetNumMP3(void) const;
00251 
00252         // Attributes.
00253     private:
00254         static int m_NumMP3;      
00255     };
00256 
00258     class sum_size: public id
00259     {
00260         // Member functions.
00261     public:
00262         sum_size(id* pID);
00263         string ParseID(void) const;
00264         void IncrementSumSize(long long IncrementSize);
00265         long long GetSumSize(void) const;
00266 
00267         // Attributes.
00268     private:
00269         static long long m_SumSize;      
00270     };
00271 
00273     class sum_size_bytes: public id
00274     {
00275         // Member functions.
00276     public:
00277         sum_size_bytes(id* pID);
00278         string ParseID(void) const;
00279     };
00280 
00282     class sum_size_kb: public id
00283     {
00284         // Member functions.
00285     public:
00286         sum_size_kb(id* pID);
00287         string ParseID(void) const;
00288     };
00289 
00291     class sum_size_mb: public id
00292     {
00293         // Member functions.
00294     public:
00295         sum_size_mb(id* pID);
00296         string ParseID(void) const;
00297     };
00298 
00300     class sum_duration: public id
00301     {
00302         // Member functions.
00303     public:
00304         sum_duration(id* pID);
00305         string ParseID(void) const;
00306         void IncrementSumDuration(int IncrementDuration);
00307         int GetSumDuration(void) const;
00308 
00309         // Attributes.
00310     private:
00311         static int m_SumDuration; 
00312     };
00313 
00315     class sum_duration_sec: public id
00316     {
00317         // Member functions.
00318     public:
00319         sum_duration_sec(id* pID);
00320         string ParseID(void) const;
00321     };
00322 
00324     class sum_duration_hms: public id
00325     {
00326         // Member functions.
00327     public:
00328         sum_duration_hms(id* pID);
00329         string ParseID(void) const;
00330     };
00331 };
00332 
00333 #endif // __MP3_IDS_H__

doxygen sourceforge id3lib