00001 #ifndef SITE_HH 00002 #define SITE_HH 00003 00016 00017 namespace Site { 00018 enum Site_t { 00019 kUnknown = 0x00, 00020 kDayaBay = 0x01, 00021 kLingAo = 0x02, 00022 kFar = 0x04, 00023 kMid = 0x08, 00024 kAberdeen = 0x10, 00025 kSAB = 0x20, 00026 kPMTBenchTest = 0x40, 00027 kAll = kDayaBay | kLingAo | kFar | kMid | kAberdeen | kSAB | kPMTBenchTest 00028 }; 00029 00030 // Convert site enum back and forth to string. 00031 const char* AsString(Site_t site); 00032 const char* StringFromMask(int mask); 00033 00034 Site_t FromString(const char* str); 00035 int MaskFromString(const char* str); 00036 int FullMask(); 00037 } 00038 00039 00040 #endif