CCalDataOrigin.h
Go to the documentation of this file.00001
00002 #ifndef CCalDataOrigin_H
00003 #define CCalDataOrigin_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 CalDataOriginMod
00055 {
00058
00059 const char *const revision = "-1";
00060 const int version = 1;
00061
00062 enum CalDataOrigin
00063 {
00064 TOTAL_POWER
00065 ,
00066 WVR
00067 ,
00068 CHANNEL_AVERAGE_AUTO
00069 ,
00070 CHANNEL_AVERAGE_CROSS
00071 ,
00072 FULL_RESOLUTION_AUTO
00073 ,
00074 FULL_RESOLUTION_CROSS
00075 ,
00076 OPTICAL_POINTING
00077 ,
00078 HOLOGRAPHY
00079 ,
00080 NONE
00082 };
00083 typedef CalDataOrigin &CalDataOrigin_out;
00084 }
00085 #endif
00086
00087 namespace CalDataOriginMod {
00088 std::ostream & operator << ( std::ostream & out, const CalDataOrigin& value);
00089 std::istream & operator >> ( std::istream & in , CalDataOrigin& value );
00090 }
00091
00096 class CCalDataOrigin {
00097 public:
00098
00103 static const std::string& sTOTAL_POWER;
00105 static const std::string& sWVR;
00107 static const std::string& sCHANNEL_AVERAGE_AUTO;
00109 static const std::string& sCHANNEL_AVERAGE_CROSS;
00111 static const std::string& sFULL_RESOLUTION_AUTO;
00113 static const std::string& sFULL_RESOLUTION_CROSS;
00115 static const std::string& sOPTICAL_POINTING;
00117 static const std::string& sHOLOGRAPHY;
00119 static const std::string& sNONE;
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 CalDataOriginMod::CalDataOrigin& e);
00150
00154 static std::string toString(const CalDataOriginMod::CalDataOrigin& f) { return name(f); }
00155
00161 static const std::vector<std::string> names();
00162
00163
00164
00165 static CalDataOriginMod::CalDataOrigin newCalDataOrigin(const std::string& name);
00166
00172 static CalDataOriginMod::CalDataOrigin literal(const std::string& name);
00173
00179 static CalDataOriginMod::CalDataOrigin from_int(unsigned int i);
00180
00181
00182 private:
00183
00184 CCalDataOrigin();
00185 CCalDataOrigin(const CCalDataOrigin&);
00186 CCalDataOrigin& operator=(const CCalDataOrigin&);
00187
00188 static std::string badString(const std::string& name) ;
00189 static std::string badInt(unsigned int i) ;
00190
00191 };
00192
00193 #endif