Go to the documentation of this file.00001
00002 #ifndef CReceiverBand_H
00003 #define CReceiverBand_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 <string>
00044 #include <vector>
00048 #ifndef WITHOUT_ACS
00049 #include <almaEnumerations_IFC.h>
00050 #else
00051
00052
00053 namespace ReceiverBandMod
00054 {
00057
00058 const char *const revision = "1.9";
00059 const int version = 1;
00060
00061 enum ReceiverBand
00062 {
00063 ALMA_RB_01
00064 ,
00065 ALMA_RB_02
00066 ,
00067 ALMA_RB_03
00068 ,
00069 ALMA_RB_04
00070 ,
00071 ALMA_RB_05
00072 ,
00073 ALMA_RB_06
00074 ,
00075 ALMA_RB_07
00076 ,
00077 ALMA_RB_08
00078 ,
00079 ALMA_RB_09
00080 ,
00081 ALMA_RB_10
00082 ,
00083 ALMA_RB_ALL
00084 ,
00085 ALMA_HOLOGRAPHY_RECEIVER
00086 ,
00087 BURE_01
00088 ,
00089 BURE_02
00090 ,
00091 BURE_03
00092 ,
00093 BURE_04
00094 ,
00095 EVLA_4
00096 ,
00097 EVLA_P
00098 ,
00099 EVLA_L
00100 ,
00101 EVLA_C
00102 ,
00103 EVLA_S
00104 ,
00105 EVLA_X
00106 ,
00107 EVLA_Ku
00108 ,
00109 EVLA_K
00110 ,
00111 EVLA_Ka
00112 ,
00113 EVLA_Q
00114 ,
00115 UNSPECIFIED
00117 };
00118 typedef ReceiverBand &ReceiverBand_out;
00119 }
00120 #endif
00121
00122 using namespace std;
00123
00128 class CReceiverBand {
00129 public:
00130
00135 static const std::string& sALMA_RB_01;
00137 static const std::string& sALMA_RB_02;
00139 static const std::string& sALMA_RB_03;
00141 static const std::string& sALMA_RB_04;
00143 static const std::string& sALMA_RB_05;
00145 static const std::string& sALMA_RB_06;
00147 static const std::string& sALMA_RB_07;
00149 static const std::string& sALMA_RB_08;
00151 static const std::string& sALMA_RB_09;
00153 static const std::string& sALMA_RB_10;
00155 static const std::string& sALMA_RB_ALL;
00157 static const std::string& sALMA_HOLOGRAPHY_RECEIVER;
00159 static const std::string& sBURE_01;
00161 static const std::string& sBURE_02;
00163 static const std::string& sBURE_03;
00165 static const std::string& sBURE_04;
00167 static const std::string& sEVLA_4;
00169 static const std::string& sEVLA_P;
00171 static const std::string& sEVLA_L;
00173 static const std::string& sEVLA_C;
00175 static const std::string& sEVLA_S;
00177 static const std::string& sEVLA_X;
00179 static const std::string& sEVLA_Ku;
00181 static const std::string& sEVLA_K;
00183 static const std::string& sEVLA_Ka;
00185 static const std::string& sEVLA_Q;
00187 static const std::string& sUNSPECIFIED;
00194 static int version() ;
00195
00196
00202 static string revision() ;
00203
00204
00209 static unsigned int size() ;
00210
00211
00217 static std::string name(const ReceiverBandMod::ReceiverBand& e);
00218
00222 static std::string toString(const ReceiverBandMod::ReceiverBand& f) { return name(f); }
00223
00229 static const std::vector<std::string> names();
00230
00231
00232
00233 static ReceiverBandMod::ReceiverBand newReceiverBand(const std::string& name);
00234
00240 static ReceiverBandMod::ReceiverBand literal(const std::string& name);
00241
00247 static ReceiverBandMod::ReceiverBand from_int(unsigned int i);
00248
00249
00250 private:
00251
00252 CReceiverBand();
00253 CReceiverBand(const CReceiverBand&);
00254 CReceiverBand& operator=(const CReceiverBand&);
00255
00256 static string badString(const string& name) ;
00257 static string badInt(unsigned int i) ;
00258
00259 };
00260
00261 #endif