CReceiverBand.h
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 <iostream>
00044 #include <string>
00045 #include <vector>
00049 #ifndef WITHOUT_ACS
00050 #include <almaEnumerations_IFC.h>
00051 #else
00052
00053
00054 namespace ReceiverBandMod
00055 {
00058
00059 const char *const revision = "-1";
00060 const int version = 1;
00061
00062 enum ReceiverBand
00063 {
00064 ALMA_RB_01
00065 ,
00066 ALMA_RB_02
00067 ,
00068 ALMA_RB_03
00069 ,
00070 ALMA_RB_04
00071 ,
00072 ALMA_RB_05
00073 ,
00074 ALMA_RB_06
00075 ,
00076 ALMA_RB_07
00077 ,
00078 ALMA_RB_08
00079 ,
00080 ALMA_RB_09
00081 ,
00082 ALMA_RB_10
00083 ,
00084 ALMA_RB_ALL
00085 ,
00086 ALMA_HOLOGRAPHY_RECEIVER
00087 ,
00088 BURE_01
00089 ,
00090 BURE_02
00091 ,
00092 BURE_03
00093 ,
00094 BURE_04
00095 ,
00096 EVLA_4
00097 ,
00098 EVLA_P
00099 ,
00100 EVLA_L
00101 ,
00102 EVLA_C
00103 ,
00104 EVLA_S
00105 ,
00106 EVLA_X
00107 ,
00108 EVLA_Ku
00109 ,
00110 EVLA_K
00111 ,
00112 EVLA_Ka
00113 ,
00114 EVLA_Q
00115 ,
00116 UNSPECIFIED
00118 };
00119 typedef ReceiverBand &ReceiverBand_out;
00120 }
00121 #endif
00122
00123 namespace ReceiverBandMod {
00124 std::ostream & operator << ( std::ostream & out, const ReceiverBand& value);
00125 std::istream & operator >> ( std::istream & in , ReceiverBand& value );
00126 }
00127
00132 class CReceiverBand {
00133 public:
00134
00139 static const std::string& sALMA_RB_01;
00141 static const std::string& sALMA_RB_02;
00143 static const std::string& sALMA_RB_03;
00145 static const std::string& sALMA_RB_04;
00147 static const std::string& sALMA_RB_05;
00149 static const std::string& sALMA_RB_06;
00151 static const std::string& sALMA_RB_07;
00153 static const std::string& sALMA_RB_08;
00155 static const std::string& sALMA_RB_09;
00157 static const std::string& sALMA_RB_10;
00159 static const std::string& sALMA_RB_ALL;
00161 static const std::string& sALMA_HOLOGRAPHY_RECEIVER;
00163 static const std::string& sBURE_01;
00165 static const std::string& sBURE_02;
00167 static const std::string& sBURE_03;
00169 static const std::string& sBURE_04;
00171 static const std::string& sEVLA_4;
00173 static const std::string& sEVLA_P;
00175 static const std::string& sEVLA_L;
00177 static const std::string& sEVLA_C;
00179 static const std::string& sEVLA_S;
00181 static const std::string& sEVLA_X;
00183 static const std::string& sEVLA_Ku;
00185 static const std::string& sEVLA_K;
00187 static const std::string& sEVLA_Ka;
00189 static const std::string& sEVLA_Q;
00191 static const std::string& sUNSPECIFIED;
00198 static int version() ;
00199
00200
00206 static std::string revision() ;
00207
00208
00213 static unsigned int size() ;
00214
00215
00221 static std::string name(const ReceiverBandMod::ReceiverBand& e);
00222
00226 static std::string toString(const ReceiverBandMod::ReceiverBand& f) { return name(f); }
00227
00233 static const std::vector<std::string> names();
00234
00235
00236
00237 static ReceiverBandMod::ReceiverBand newReceiverBand(const std::string& name);
00238
00244 static ReceiverBandMod::ReceiverBand literal(const std::string& name);
00245
00251 static ReceiverBandMod::ReceiverBand from_int(unsigned int i);
00252
00253
00254 private:
00255
00256 CReceiverBand();
00257 CReceiverBand(const CReceiverBand&);
00258 CReceiverBand& operator=(const CReceiverBand&);
00259
00260 static std::string badString(const std::string& name) ;
00261 static std::string badInt(unsigned int i) ;
00262
00263 };
00264
00265 #endif