Ice Sheet System Model  4.18
Code documentation
Observation.h
Go to the documentation of this file.
1 
5 #ifndef _OBSERVATION_H_
6 #define _OBSERVATION_H_
7 
8 #include "../../datastructures/datastructures.h"
9 
10 class Observation: public Object{
11 
12  public:
13  double x,y;
14  int xi,yi;
15  int index;
16  double weight;
17  double value;
18 
19  /*Observation constructors, destructors*/
20  Observation();
21  Observation(double x_in,double y_in,int xi_in,int yi_in,int index_in,double value_in);
22  Observation(double x_in,double y_in,double value_in);
23  ~Observation();
24 
25  /*Object virtual functions definitions*/
26  bool operator==(const Observation& ob) const;
27  Object *copy();
28  void DeepEcho() {_error_("Not implemented yet"); };
29  double distance(const Observation& ob) const;
30  void Echo();
31  int Id() {_error_("Not implemented yet"); };
32  void print() const;
33  void Marshall(char** pmarshalled_data,int* pmarshalled_data_size, int marshall_direction){ _error_("not implemented yet!");};
34  int ObjectEnum(){_error_("Not implemented yet"); };
35 
36  /*Management*/
37  void WriteXYObs(const Observation& ob, double* px, double* py, double* pobs);
38  void WriteXYObs(double* px,double* py,double* pobs);
39 };
40 #endif /* _OBSERVATION_*/
Observation::distance
double distance(const Observation &ob) const
Definition: Observation.cpp:78
Observation::Echo
void Echo()
Definition: Observation.cpp:53
Observation::Observation
Observation()
Definition: Observation.cpp:11
Observation
Definition: Observation.h:10
Observation::x
double x
Definition: Observation.h:13
Observation::operator==
bool operator==(const Observation &ob) const
Definition: Observation.cpp:75
Observation::ObjectEnum
int ObjectEnum()
Definition: Observation.h:34
Observation::yi
int yi
Definition: Observation.h:14
Observation::WriteXYObs
void WriteXYObs(const Observation &ob, double *px, double *py, double *pobs)
Definition: Observation.cpp:90
Object
Definition: Object.h:13
Observation::xi
int xi
Definition: Observation.h:14
Observation::y
double y
Definition: Observation.h:13
Observation::index
int index
Definition: Observation.h:15
Observation::weight
double weight
Definition: Observation.h:16
Observation::DeepEcho
void DeepEcho()
Definition: Observation.h:28
_error_
#define _error_(StreamArgs)
Definition: exceptions.h:49
Observation::print
void print() const
Definition: Observation.cpp:82
Observation::value
double value
Definition: Observation.h:17
Observation::Marshall
void Marshall(char **pmarshalled_data, int *pmarshalled_data_size, int marshall_direction)
Definition: Observation.h:33
Observation::Id
int Id()
Definition: Observation.h:31
Observation::~Observation
~Observation()
Definition: Observation.cpp:37
Observation::copy
Object * copy()
Definition: Observation.cpp:43