casa
$Rev:20696$
|
00001 00002 #ifndef CCalibrationSet_H 00003 #define CCalibrationSet_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 CCalibrationSet.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 CalibrationSetMod 00055 { 00058 00059 const char *const revision = "1.10"; 00060 const int version = 1; 00061 00062 enum CalibrationSet 00063 { 00064 NONE 00065 , 00066 AMPLI_CURVE 00067 , 00068 ANTENNA_POSITIONS 00069 , 00070 PHASE_CURVE 00071 , 00072 POINTING_MODEL 00073 , 00074 ACCUMULATE 00075 , 00076 TEST 00077 , 00078 UNSPECIFIED 00080 }; 00081 typedef CalibrationSet &CalibrationSet_out; 00082 } 00083 #endif 00084 00085 namespace CalibrationSetMod { 00086 std::ostream & operator << ( std::ostream & out, const CalibrationSet& value); 00087 std::istream & operator >> ( std::istream & in , CalibrationSet& value ); 00088 } 00089 00094 class CCalibrationSet { 00095 public: 00096 00101 static const std::string& sNONE; 00103 static const std::string& sAMPLI_CURVE; 00105 static const std::string& sANTENNA_POSITIONS; 00107 static const std::string& sPHASE_CURVE; 00109 static const std::string& sPOINTING_MODEL; 00111 static const std::string& sACCUMULATE; 00113 static const std::string& sTEST; 00115 static const std::string& sUNSPECIFIED; 00122 static int version() ; 00123 00124 00130 static std::string revision() ; 00131 00132 00137 static unsigned int size() ; 00138 00139 00145 static std::string name(const CalibrationSetMod::CalibrationSet& e); 00146 00150 static std::string toString(const CalibrationSetMod::CalibrationSet& f) { return name(f); } 00151 00157 static const std::vector<std::string> names(); 00158 00159 00160 // Create a CalibrationSet enumeration object by specifying its name. 00161 static CalibrationSetMod::CalibrationSet newCalibrationSet(const std::string& name); 00162 00168 static CalibrationSetMod::CalibrationSet literal(const std::string& name); 00169 00175 static CalibrationSetMod::CalibrationSet from_int(unsigned int i); 00176 00177 00178 private: 00179 /* Not Implemented. This is a pure static class. */ 00180 CCalibrationSet(); 00181 CCalibrationSet(const CCalibrationSet&); 00182 CCalibrationSet& operator=(const CCalibrationSet&); 00183 00184 static std::string badString(const std::string& name) ; 00185 static std::string badInt(unsigned int i) ; 00186 00187 }; 00188 00189 #endif