casa
$Rev:20696$
|
00001 00002 #ifndef CAssociatedCalNature_H 00003 #define CAssociatedCalNature_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 CAssociatedCalNature.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 AssociatedCalNatureMod 00055 { 00058 00059 const char *const revision = "1.10"; 00060 const int version = 1; 00061 00062 enum AssociatedCalNature 00063 { 00064 ASSOCIATED_EXECBLOCK 00066 }; 00067 typedef AssociatedCalNature &AssociatedCalNature_out; 00068 } 00069 #endif 00070 00071 namespace AssociatedCalNatureMod { 00072 std::ostream & operator << ( std::ostream & out, const AssociatedCalNature& value); 00073 std::istream & operator >> ( std::istream & in , AssociatedCalNature& value ); 00074 } 00075 00080 class CAssociatedCalNature { 00081 public: 00082 00087 static const std::string& sASSOCIATED_EXECBLOCK; 00094 static int version() ; 00095 00096 00102 static std::string revision() ; 00103 00104 00109 static unsigned int size() ; 00110 00111 00117 static std::string name(const AssociatedCalNatureMod::AssociatedCalNature& e); 00118 00122 static std::string toString(const AssociatedCalNatureMod::AssociatedCalNature& f) { return name(f); } 00123 00129 static const std::vector<std::string> names(); 00130 00131 00132 // Create a AssociatedCalNature enumeration object by specifying its name. 00133 static AssociatedCalNatureMod::AssociatedCalNature newAssociatedCalNature(const std::string& name); 00134 00140 static AssociatedCalNatureMod::AssociatedCalNature literal(const std::string& name); 00141 00147 static AssociatedCalNatureMod::AssociatedCalNature from_int(unsigned int i); 00148 00149 00150 private: 00151 /* Not Implemented. This is a pure static class. */ 00152 CAssociatedCalNature(); 00153 CAssociatedCalNature(const CAssociatedCalNature&); 00154 CAssociatedCalNature& operator=(const CAssociatedCalNature&); 00155 00156 static std::string badString(const std::string& name) ; 00157 static std::string badInt(unsigned int i) ; 00158 00159 }; 00160 00161 #endif