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