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__
![]() |
![]() |
![]() |