casa
$Rev:20696$
|
00001 00002 #ifndef CSidebandProcessingMode_H 00003 #define CSidebandProcessingMode_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 CSidebandProcessingMode.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 SidebandProcessingModeMod 00055 { 00058 00059 const char *const revision = "1.10"; 00060 const int version = 1; 00061 00062 enum SidebandProcessingMode 00063 { 00064 NONE 00065 , 00066 PHASE_SWITCH_SEPARATION 00067 , 00068 FREQUENCY_OFFSET_SEPARATION 00069 , 00070 PHASE_SWITCH_REJECTION 00071 , 00072 FREQUENCY_OFFSET_REJECTION 00074 }; 00075 typedef SidebandProcessingMode &SidebandProcessingMode_out; 00076 } 00077 #endif 00078 00079 namespace SidebandProcessingModeMod { 00080 std::ostream & operator << ( std::ostream & out, const SidebandProcessingMode& value); 00081 std::istream & operator >> ( std::istream & in , SidebandProcessingMode& value ); 00082 } 00083 00088 class CSidebandProcessingMode { 00089 public: 00090 00095 static const std::string& sNONE; 00097 static const std::string& sPHASE_SWITCH_SEPARATION; 00099 static const std::string& sFREQUENCY_OFFSET_SEPARATION; 00101 static const std::string& sPHASE_SWITCH_REJECTION; 00103 static const std::string& sFREQUENCY_OFFSET_REJECTION; 00110 static int version() ; 00111 00112 00118 static std::string revision() ; 00119 00120 00125 static unsigned int size() ; 00126 00127 00133 static std::string name(const SidebandProcessingModeMod::SidebandProcessingMode& e); 00134 00138 static std::string toString(const SidebandProcessingModeMod::SidebandProcessingMode& f) { return name(f); } 00139 00145 static const std::vector<std::string> names(); 00146 00147 00148 // Create a SidebandProcessingMode enumeration object by specifying its name. 00149 static SidebandProcessingModeMod::SidebandProcessingMode newSidebandProcessingMode(const std::string& name); 00150 00156 static SidebandProcessingModeMod::SidebandProcessingMode literal(const std::string& name); 00157 00163 static SidebandProcessingModeMod::SidebandProcessingMode from_int(unsigned int i); 00164 00165 00166 private: 00167 /* Not Implemented. This is a pure static class. */ 00168 CSidebandProcessingMode(); 00169 CSidebandProcessingMode(const CSidebandProcessingMode&); 00170 CSidebandProcessingMode& operator=(const CSidebandProcessingMode&); 00171 00172 static std::string badString(const std::string& name) ; 00173 static std::string badInt(unsigned int i) ; 00174 00175 }; 00176 00177 #endif