casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
CAntennaMake.h
Go to the documentation of this file.
1 
2 #ifndef CAntennaMake_H
3 #define CAntennaMake_H
4 
5 /*
6  * ALMA - Atacama Large Millimeter Array
7  * (c) European Southern Observatory, 2002
8  * (c) Associated Universities Inc., 2002
9  * Copyright by ESO (in the framework of the ALMA collaboration),
10  * Copyright by AUI (in the framework of the ALMA collaboration),
11  * All rights reserved.
12  *
13  * This library is free software; you can redistribute it and/or
14  * modify it under the terms of the GNU Lesser General Public
15  * License as published by the Free software Foundation; either
16  * version 2.1 of the License, or (at your option) any later version.
17  *
18  * This library is distributed in the hope that it will be useful,
19  * but WITHOUT ANY WARRANTY, without even the implied warranty of
20  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
21  * Lesser General Public License for more details.
22  *
23  * You should have received a copy of the GNU Lesser General Public
24  * License along with this library; if not, write to the Free Software
25  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
26  * MA 02111-1307 USA
27  *
28  * /////////////////////////////////////////////////////////////////
29  * // WARNING! DO NOT MODIFY THIS FILE! //
30  * // --------------------------------------------------------- //
31  * // | This is generated code! Do not modify this file. | //
32  * // | Any changes will be lost when the file is re-generated. | //
33  * // --------------------------------------------------------- //
34  * /////////////////////////////////////////////////////////////////
35  *
36  * File CAntennaMake.h
37  */
38 
39 #ifndef __cplusplus
40 #error This is a C++ include file and cannot be used from plain C
41 #endif
42 
43 #include <iostream>
44 #include <string>
45 #include <vector>
49 #ifndef WITHOUT_ACS
50 #include <almaEnumerations_IFC.h>
51 #else
52 
53 // This part mimics the behaviour of
54 namespace AntennaMakeMod
55 {
58 
59  const char *const revision = "-1";
60  const int version = 1;
61 
62  enum AntennaMake
63  {
64  AEM_12
65  ,
66  MITSUBISHI_7
67  ,
68  MITSUBISHI_12_A
69  ,
70  MITSUBISHI_12_B
71  ,
72  VERTEX_12_ATF
73  ,
74  AEM_12_ATF
75  ,
76  VERTEX_12
77  ,
78  IRAM_15
79  ,
80  UNDEFINED
82  };
83  typedef AntennaMake &AntennaMake_out;
84 }
85 #endif
86 
87 namespace AntennaMakeMod {
88  std::ostream & operator << ( std::ostream & out, const AntennaMake& value);
89  std::istream & operator >> ( std::istream & in , AntennaMake& value );
90 }
91 
96 class CAntennaMake {
97  public:
98 
103  static const std::string& sAEM_12;
105  static const std::string& sMITSUBISHI_7;
107  static const std::string& sMITSUBISHI_12_A;
109  static const std::string& sMITSUBISHI_12_B;
111  static const std::string& sVERTEX_12_ATF;
113  static const std::string& sAEM_12_ATF;
115  static const std::string& sVERTEX_12;
117  static const std::string& sIRAM_15;
119  static const std::string& sUNDEFINED;
126  static int version() ;
127 
128 
134  static std::string revision() ;
135 
136 
141  static unsigned int size() ;
142 
143 
149  static std::string name(const AntennaMakeMod::AntennaMake& e);
150 
154  static std::string toString(const AntennaMakeMod::AntennaMake& f) { return name(f); }
161  static const std::vector<std::string> names();
162 
163 
164  // Create a AntennaMake enumeration object by specifying its name.
165  static AntennaMakeMod::AntennaMake newAntennaMake(const std::string& name);
166 
172  static AntennaMakeMod::AntennaMake literal(const std::string& name);
173 
179  static AntennaMakeMod::AntennaMake from_int(unsigned int i);
180 
181 
182  private:
183  /* Not Implemented. This is a pure static class. */
184  CAntennaMake();
185  CAntennaMake(const CAntennaMake&);
187 
188  static std::string badString(const std::string& name) ;
189  static std::string badInt(unsigned int i) ;
190 
191 };
192 
193 #endif
static std::string name(const AntennaMakeMod::AntennaMake &e)
Returns an enumerator as a string.
static unsigned int size()
Return the number of enumerators declared in AntennaMakeMod::AntennaMake.
A helper class for the enumeration AntennaMake.
Definition: CAntennaMake.h:97
std::istream & operator>>(std::istream &in, AntennaMake &value)
static const std::vector< std::string > names()
Returns vector of all the enumerators as strings.
static AntennaMakeMod::AntennaMake newAntennaMake(const std::string &name)
Create a AntennaMake enumeration object by specifying its name.
static std::string revision()
Return the revision as a string.
static const std::string & sUNDEFINED
Definition: CAntennaMake.h:120
static AntennaMakeMod::AntennaMake literal(const std::string &name)
static const std::string & sMITSUBISHI_12_A
Definition: CAntennaMake.h:108
static const std::string & sVERTEX_12_ATF
Definition: CAntennaMake.h:112
static const std::string & sMITSUBISHI_7
Definition: CAntennaMake.h:106
static std::string badString(const std::string &name)
static const std::string & sIRAM_15
Definition: CAntennaMake.h:118
static int version()
Return the major version number as an int.
static std::string toString(const AntennaMakeMod::AntennaMake &f)
Equivalent to the name method.
Definition: CAntennaMake.h:155
static const std::string & sMITSUBISHI_12_B
Definition: CAntennaMake.h:110
static AntennaMakeMod::AntennaMake from_int(unsigned int i)
static std::string badInt(unsigned int i)
std::ostream & operator<<(std::ostream &out, const AntennaMake &value)
CAntennaMake & operator=(const CAntennaMake &)
static const std::string & sAEM_12
Enumerators as strings.
Definition: CAntennaMake.h:104
const Double e
e and functions thereof:
static const std::string & sAEM_12_ATF
Definition: CAntennaMake.h:114
LatticeExprNode value(const LatticeExprNode &expr)
This function returns the value of the expression without a mask.
static const std::string & sVERTEX_12
Definition: CAntennaMake.h:116