casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
CDirectionReferenceCode.h
Go to the documentation of this file.
1 
2 #ifndef CDirectionReferenceCode_H
3 #define CDirectionReferenceCode_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 CDirectionReferenceCode.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 DirectionReferenceCodeMod
55 {
58 
59  const char *const revision = "-1";
60  const int version = 1;
61 
62  enum DirectionReferenceCode
63  {
64  J2000
65  ,
66  JMEAN
67  ,
68  JTRUE
69  ,
70  APP
71  ,
72  B1950
73  ,
74  B1950_VLA
75  ,
76  BMEAN
77  ,
78  BTRUE
79  ,
80  GALACTIC
81  ,
82  HADEC
83  ,
84  AZELSW
85  ,
86  AZELSWGEO
87  ,
88  AZELNE
89  ,
90  AZELNEGEO
91  ,
92  JNAT
93  ,
94  ECLIPTIC
95  ,
96  MECLIPTIC
97  ,
98  TECLIPTIC
99  ,
100  SUPERGAL
101  ,
102  ITRF
103  ,
104  TOPO
105  ,
106  ICRS
107  ,
108  MERCURY
109  ,
110  VENUS
111  ,
112  MARS
113  ,
114  JUPITER
115  ,
116  SATURN
117  ,
118  URANUS
119  ,
120  NEPTUNE
121  ,
122  PLUTO
123  ,
124  SUN
125  ,
126  MOON
128  };
129  typedef DirectionReferenceCode &DirectionReferenceCode_out;
130 }
131 #endif
132 
133 namespace DirectionReferenceCodeMod {
134  std::ostream & operator << ( std::ostream & out, const DirectionReferenceCode& value);
135  std::istream & operator >> ( std::istream & in , DirectionReferenceCode& value );
136 }
137 
143  public:
144 
149  static const std::string& sJ2000;
151  static const std::string& sJMEAN;
153  static const std::string& sJTRUE;
155  static const std::string& sAPP;
157  static const std::string& sB1950;
159  static const std::string& sB1950_VLA;
161  static const std::string& sBMEAN;
163  static const std::string& sBTRUE;
165  static const std::string& sGALACTIC;
167  static const std::string& sHADEC;
169  static const std::string& sAZELSW;
171  static const std::string& sAZELSWGEO;
173  static const std::string& sAZELNE;
175  static const std::string& sAZELNEGEO;
177  static const std::string& sJNAT;
179  static const std::string& sECLIPTIC;
181  static const std::string& sMECLIPTIC;
183  static const std::string& sTECLIPTIC;
185  static const std::string& sSUPERGAL;
187  static const std::string& sITRF;
189  static const std::string& sTOPO;
191  static const std::string& sICRS;
193  static const std::string& sMERCURY;
195  static const std::string& sVENUS;
197  static const std::string& sMARS;
199  static const std::string& sJUPITER;
201  static const std::string& sSATURN;
203  static const std::string& sURANUS;
205  static const std::string& sNEPTUNE;
207  static const std::string& sPLUTO;
209  static const std::string& sSUN;
211  static const std::string& sMOON;
218  static int version() ;
219 
220 
226  static std::string revision() ;
227 
228 
233  static unsigned int size() ;
234 
235 
241  static std::string name(const DirectionReferenceCodeMod::DirectionReferenceCode& e);
242 
246  static std::string toString(const DirectionReferenceCodeMod::DirectionReferenceCode& f) { return name(f); }
253  static const std::vector<std::string> names();
254 
255 
256  // Create a DirectionReferenceCode enumeration object by specifying its name.
257  static DirectionReferenceCodeMod::DirectionReferenceCode newDirectionReferenceCode(const std::string& name);
258 
264  static DirectionReferenceCodeMod::DirectionReferenceCode literal(const std::string& name);
265 
271  static DirectionReferenceCodeMod::DirectionReferenceCode from_int(unsigned int i);
272 
273 
274  private:
275  /* Not Implemented. This is a pure static class. */
279 
280  static std::string badString(const std::string& name) ;
281  static std::string badInt(unsigned int i) ;
282 
283 };
284 
285 #endif
static const std::string & sMOON
static const std::string & sAZELNE
static const std::string & sJMEAN
std::istream & operator>>(std::istream &in, DirectionReferenceCode &value)
static const std::string & sURANUS
static const std::string & sECLIPTIC
static const std::string & sB1950
static const std::string & sITRF
static const std::string & sMARS
static const std::string & sNEPTUNE
static const std::string & sTOPO
static unsigned int size()
Return the number of enumerators declared in DirectionReferenceCodeMod::DirectionReferenceCode.
static const std::string & sSUN
static const std::string & sBMEAN
static const std::string & sSATURN
static const std::string & sPLUTO
CDirectionReferenceCode & operator=(const CDirectionReferenceCode &)
static const std::string & sVENUS
static const std::string & sJ2000
Enumerators as strings.
static DirectionReferenceCodeMod::DirectionReferenceCode literal(const std::string &name)
static std::string badInt(unsigned int i)
static const std::string & sB1950_VLA
static const std::string & sAZELSW
static const std::vector< std::string > names()
Returns vector of all the enumerators as strings.
static const std::string & sGALACTIC
static std::string toString(const DirectionReferenceCodeMod::DirectionReferenceCode &f)
Equivalent to the name method.
static const std::string & sHADEC
static DirectionReferenceCodeMod::DirectionReferenceCode from_int(unsigned int i)
std::ostream & operator<<(std::ostream &out, const DirectionReferenceCode &value)
static const std::string & sBTRUE
static std::string revision()
Return the revision as a string.
static std::string name(const DirectionReferenceCodeMod::DirectionReferenceCode &e)
Returns an enumerator as a string.
static const std::string & sTECLIPTIC
static const std::string & sMERCURY
static const std::string & sJNAT
static const std::string & sJTRUE
static const std::string & sAZELSWGEO
static const std::string & sMECLIPTIC
static const std::string & sSUPERGAL
const Double e
e and functions thereof:
static const std::string & sAPP
static const std::string & sJUPITER
static const std::string & sICRS
static DirectionReferenceCodeMod::DirectionReferenceCode newDirectionReferenceCode(const std::string &name)
Create a DirectionReferenceCode enumeration object by specifying its name.
A helper class for the enumeration DirectionReferenceCode.
LatticeExprNode value(const LatticeExprNode &expr)
This function returns the value of the expression without a mask.
static std::string badString(const std::string &name)
static int version()
Return the major version number as an int.
static const std::string & sAZELNEGEO