ARTS  1.0.222
auto_wsv_groups.h
Go to the documentation of this file.
1 
13 #ifndef auto_wsv_groups_h
14 #define auto_wsv_groups_h
15 
16 #include "los.h"
17 #include "absorption.h"
18 
21 #define N_WSV_GROUPS 14
22 
26 enum WsvGroup{
41 };
42 
48 class WsvP {
49 public:
50  virtual operator Index*(){safety();return NULL;};
51  virtual operator Numeric*(){safety();return NULL;};
52  virtual operator String*(){safety();return NULL;};
53  virtual operator Vector*(){safety();return NULL;};
54  virtual operator Matrix*(){safety();return NULL;};
55  virtual operator ArrayOfIndex*(){safety();return NULL;};
56  virtual operator ArrayOfString*(){safety();return NULL;};
57  virtual operator ArrayOfVector*(){safety();return NULL;};
58  virtual operator ArrayOfMatrix*(){safety();return NULL;};
59  virtual operator ArrayOfLineRecord*(){safety();return NULL;};
60  virtual operator ArrayOfArrayOfLineRecord*(){safety();return NULL;};
61  virtual operator ArrayOfLineshapeSpec*(){safety();return NULL;};
62  virtual operator TagGroups*(){safety();return NULL;};
63  virtual operator Los*(){safety();return NULL;};
64 
65 virtual ~WsvP(){};
66 
67 private:
73  void safety() {
74  cerr << "Internal error: Tried to convert a WsvP "
75  << "pointer to the wrong type.\n";
76  exit(1);
77  };
78 };
79 
80 #endif // auto_wsv_groups_h
Matrix
The Matrix class.
Definition: matpackI.h:544
absorption.h
Declarations required for the calculation of absorption coefficients.
ArrayOfMatrix_
@ ArrayOfMatrix_
Definition: auto_wsv_groups.h:35
los.h
This file contains the definition of the LOS structure and functions related to this structure.
ArrayOfString_
@ ArrayOfString_
Definition: auto_wsv_groups.h:33
TagGroups_
@ TagGroups_
Definition: auto_wsv_groups.h:39
Los_
@ Los_
Definition: auto_wsv_groups.h:40
ArrayOfLineRecord_
@ ArrayOfLineRecord_
Definition: auto_wsv_groups.h:36
Array< Index >
WsvGroup
WsvGroup
Definition: auto_wsv_groups.h:26
String_
@ String_
Definition: auto_wsv_groups.h:29
my_basic_string< char >
Numeric
NUMERIC Numeric
The type to use for all floating point numbers.
Definition: arts.h:147
Index_
@ Index_
Definition: auto_wsv_groups.h:27
ArrayOfVector_
@ ArrayOfVector_
Definition: auto_wsv_groups.h:34
ArrayOfIndex_
@ ArrayOfIndex_
Definition: auto_wsv_groups.h:32
Matrix_
@ Matrix_
Definition: auto_wsv_groups.h:31
WsvP::safety
void safety()
Definition: auto_wsv_groups.h:73
Numeric_
@ Numeric_
Definition: auto_wsv_groups.h:28
WsvP
Definition: auto_wsv_groups.h:48
Index
INDEX Index
The type to use for all integer numbers and indices.
Definition: arts.h:153
WsvP::~WsvP
virtual ~WsvP()
Definition: auto_wsv_groups.h:65
ArrayOfLineshapeSpec_
@ ArrayOfLineshapeSpec_
Definition: auto_wsv_groups.h:38
Vector_
@ Vector_
Definition: auto_wsv_groups.h:30
ArrayOfArrayOfLineRecord_
@ ArrayOfArrayOfLineRecord_
Definition: auto_wsv_groups.h:37
Vector
The Vector class.
Definition: matpackI.h:389
Los
The line of sight (LOS).
Definition: los.h:103