casa
$Rev:20696$
|
00001 00002 #ifndef CDopplerTrackingMode_H 00003 #define CDopplerTrackingMode_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 CDopplerTrackingMode.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 DopplerTrackingModeMod 00055 { 00058 00059 const char *const revision = "1.10"; 00060 const int version = 1; 00061 00062 enum DopplerTrackingMode 00063 { 00064 NONE 00065 , 00066 CONTINUOUS 00067 , 00068 SCAN_BASED 00069 , 00070 SB_BASED 00072 }; 00073 typedef DopplerTrackingMode &DopplerTrackingMode_out; 00074 } 00075 #endif 00076 00077 namespace DopplerTrackingModeMod { 00078 std::ostream & operator << ( std::ostream & out, const DopplerTrackingMode& value); 00079 std::istream & operator >> ( std::istream & in , DopplerTrackingMode& value ); 00080 } 00081 00086 class CDopplerTrackingMode { 00087 public: 00088 00093 static const std::string& sNONE; 00095 static const std::string& sCONTINUOUS; 00097 static const std::string& sSCAN_BASED; 00099 static const std::string& sSB_BASED; 00106 static int version() ; 00107 00108 00114 static std::string revision() ; 00115 00116 00121 static unsigned int size() ; 00122 00123 00129 static std::string name(const DopplerTrackingModeMod::DopplerTrackingMode& e); 00130 00134 static std::string toString(const DopplerTrackingModeMod::DopplerTrackingMode& f) { return name(f); } 00135 00141 static const std::vector<std::string> names(); 00142 00143 00144 // Create a DopplerTrackingMode enumeration object by specifying its name. 00145 static DopplerTrackingModeMod::DopplerTrackingMode newDopplerTrackingMode(const std::string& name); 00146 00152 static DopplerTrackingModeMod::DopplerTrackingMode literal(const std::string& name); 00153 00159 static DopplerTrackingModeMod::DopplerTrackingMode from_int(unsigned int i); 00160 00161 00162 private: 00163 /* Not Implemented. This is a pure static class. */ 00164 CDopplerTrackingMode(); 00165 CDopplerTrackingMode(const CDopplerTrackingMode&); 00166 CDopplerTrackingMode& operator=(const CDopplerTrackingMode&); 00167 00168 static std::string badString(const std::string& name) ; 00169 static std::string badInt(unsigned int i) ; 00170 00171 }; 00172 00173 #endif