CAntennaMake.h
Go to the documentation of this file.00001
00002 #ifndef CAntennaMake_H
00003 #define CAntennaMake_H
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039 #ifndef __cplusplus
00040 #error This is a C++ include file and cannot be used from plain C
00041 #endif
00042
00043 #include <iostream>
00044 #include <string>
00045 #include <vector>
00049 #ifndef WITHOUT_ACS
00050 #include <almaEnumerations_IFC.h>
00051 #else
00052
00053
00054 namespace AntennaMakeMod
00055 {
00058
00059 const char *const revision = "-1";
00060 const int version = 1;
00061
00062 enum AntennaMake
00063 {
00064 AEM_12
00065 ,
00066 MITSUBISHI_7
00067 ,
00068 MITSUBISHI_12_A
00069 ,
00070 MITSUBISHI_12_B
00071 ,
00072 VERTEX_12_ATF
00073 ,
00074 AEM_12_ATF
00075 ,
00076 VERTEX_12
00077 ,
00078 IRAM_15
00079 ,
00080 UNDEFINED
00082 };
00083 typedef AntennaMake &AntennaMake_out;
00084 }
00085 #endif
00086
00087 namespace AntennaMakeMod {
00088 std::ostream & operator << ( std::ostream & out, const AntennaMake& value);
00089 std::istream & operator >> ( std::istream & in , AntennaMake& value );
00090 }
00091
00096 class CAntennaMake {
00097 public:
00098
00103 static const std::string& sAEM_12;
00105 static const std::string& sMITSUBISHI_7;
00107 static const std::string& sMITSUBISHI_12_A;
00109 static const std::string& sMITSUBISHI_12_B;
00111 static const std::string& sVERTEX_12_ATF;
00113 static const std::string& sAEM_12_ATF;
00115 static const std::string& sVERTEX_12;
00117 static const std::string& sIRAM_15;
00119 static const std::string& sUNDEFINED;
00126 static int version() ;
00127
00128
00134 static std::string revision() ;
00135
00136
00141 static unsigned int size() ;
00142
00143
00149 static std::string name(const AntennaMakeMod::AntennaMake& e);
00150
00154 static std::string toString(const AntennaMakeMod::AntennaMake& f) { return name(f); }
00155
00161 static const std::vector<std::string> names();
00162
00163
00164
00165 static AntennaMakeMod::AntennaMake newAntennaMake(const std::string& name);
00166
00172 static AntennaMakeMod::AntennaMake literal(const std::string& name);
00173
00179 static AntennaMakeMod::AntennaMake from_int(unsigned int i);
00180
00181
00182 private:
00183
00184 CAntennaMake();
00185 CAntennaMake(const CAntennaMake&);
00186 CAntennaMake& operator=(const CAntennaMake&);
00187
00188 static std::string badString(const std::string& name) ;
00189 static std::string badInt(unsigned int i) ;
00190
00191 };
00192
00193 #endif