casa
$Rev:20696$
|
00001 00002 #ifndef CCalDataOrigin_H 00003 #define CCalDataOrigin_H 00004 00005 /* 00006 * ALMA - Atacama Large Millimeter Array 00007 * (c) European Southern Observatory, 2002 00008 * (c) Associated Universities Inc., 2002 00009 * Copyright by ESO (in the framework of the ALMA collaboration), 00010 * Copyright by AUI (in the framework of the ALMA collaboration), 00011 * All rights reserved. 00012 * 00013 * This library is free software; you can redistribute it and/or 00014 * modify it under the terms of the GNU Lesser General Public 00015 * License as published by the Free software Foundation; either 00016 * version 2.1 of the License, or (at your option) any later version. 00017 * 00018 * This library is distributed in the hope that it will be useful, 00019 * but WITHOUT ANY WARRANTY, without even the implied warranty of 00020 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00021 * Lesser General Public License for more details. 00022 * 00023 * You should have received a copy of the GNU Lesser General Public 00024 * License along with this library; if not, write to the Free Software 00025 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 00026 * MA 02111-1307 USA 00027 * 00028 * ///////////////////////////////////////////////////////////////// 00029 * // WARNING! DO NOT MODIFY THIS FILE! // 00030 * // --------------------------------------------------------- // 00031 * // | This is generated code! Do not modify this file. | // 00032 * // | Any changes will be lost when the file is re-generated. | // 00033 * // --------------------------------------------------------- // 00034 * ///////////////////////////////////////////////////////////////// 00035 * 00036 * File CCalDataOrigin.h 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 // This part mimics the behaviour of 00054 namespace CalDataOriginMod 00055 { 00058 00059 const char *const revision = "1.10"; 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 // Create a CalDataOrigin enumeration object by specifying its name. 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 /* Not Implemented. This is a pure static class. */ 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