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

file_ids.h

Go to the documentation of this file.
00001 #pragma once
00002 
00027 #ifndef __FILE_IDS_H__
00028 #define __FILE_IDS_H__
00029 
00030 // INCLUDES
00031 #include "id.h"
00032 
00033 // USINGS
00034 using std::string;
00035 
00037 namespace file_id
00038 {
00040     class file: public id
00041     {
00042         // Member functions.
00043     public:
00044         file(id* pID);
00045         string ParseID(void) const;
00046     };
00047 
00049     class checksum: public id
00050     {
00051         // Member functions.
00052     public:
00053         checksum(id* pID);
00054         string ParseID(void) const;
00055         void SetChecksum(const string& Checksum);
00056         string GetChecksum(void) const;
00057 
00058         // Attributes.
00059     private:
00060         string m_Checksum;              
00061     };
00062 
00064     class label: public id
00065     {
00066         // Member functions.
00067     public:
00068         label(id* pID);
00069         string ParseID(void) const;
00070         static void SetLabel(const string& Label);
00071         static string GetLabel(void);
00072 
00073         // Attributes.
00074     private:
00075         static string m_Label;          
00076     };
00077 
00079     class name: public id
00080     {
00081         // Member functions.
00082     public:
00083         name(id* pID);
00084         string ParseID(void) const;
00085         void SetName(const string& Name);
00086         string GetName(void) const;
00087 
00088         // Attributes.
00089     private:
00090         string m_Name;                  
00091     };
00092 
00094     class route: public id
00095     {
00096         // Member functions.
00097     public:
00098         route(id* pID);
00099         string ParseID(void) const;
00100         void SetRoute(const string& Route);
00101         string GetRoute(void) const;
00102 
00103         // Attributes.
00104     private:
00105         string m_Route;                 
00106     };
00107 
00109     class route_full: public id
00110     {
00111         // Member functions.
00112     public:
00113         route_full(id* pID);
00114         string ParseID(void) const;
00115     };
00116 
00118     class route_nounit: public id
00119     {
00120         // Member functions.
00121     public:
00122         route_nounit(id* pID);
00123         string ParseID(void) const;
00124     };
00125 
00127     class route_relative: public id
00128     {
00129         // Member functions.
00130     public:
00131         route_relative(id* pID);
00132         string ParseID(void) const;
00133     };
00134 
00136     class size: public id
00137     {
00138         // Member functions.
00139     public:
00140         size(id* pID);
00141         string ParseID(void) const;
00142         void SetSize(long long Size);
00143         long long GetSize(void) const;
00144 
00145         // Attributes.
00146     private:
00147         long long m_Size;               
00148     };
00149 
00151     class size_bytes: public id
00152     {
00153         // Member functions.
00154     public:
00155         size_bytes(id* pID);
00156         string ParseID(void) const;
00157     };
00158 
00160     class size_kb: public id
00161     {
00162         // Member functions.
00163     public:
00164         size_kb(id* pID);
00165         string ParseID(void) const;
00166     };
00167 
00169     class size_mb: public id
00170     {
00171         // Member functions.
00172     public:
00173         size_mb(id* pID);
00174         string ParseID(void) const;
00175     };
00176 
00178     class num_files: public id
00179     {
00180         // Member functions.
00181     public:
00182         num_files(id* pID);
00183         string ParseID(void) const;
00184         void IncrementNumFiles(int IncrementFiles=1);
00185         int GetNumFiles(void) const;
00186 
00187         // Attributes.
00188     private:
00189         static int m_NumFiles;        
00190     };
00191 
00193     class sum_size: public id
00194     {
00195         // Member functions.
00196     public:
00197         sum_size(id* pID);
00198         string ParseID(void) const;
00199         void IncrementSumSize(long long IncrementSize);
00200         long long GetSumSize(void) const;
00201 
00202         // Attributes.
00203     private:
00204         static long long m_SumSize;            
00205     };
00206 
00208     class sum_size_bytes: public id
00209     {
00210         // Member functions.
00211     public:
00212         sum_size_bytes(id* pID);
00213         string ParseID(void) const;
00214     };
00215 
00217     class sum_size_kb: public id
00218     {
00219         // Member functions.
00220     public:
00221         sum_size_kb(id* pID);
00222         string ParseID(void) const;
00223     };
00224 
00226     class sum_size_mb: public id
00227     {
00228         // Member functions.
00229     public:
00230         sum_size_mb(id* pID);
00231         string ParseID(void) const;
00232     };
00233 };
00234 #endif // __FILE_IDS_H__

doxygen sourceforge id3lib