My Project
 All Classes Files Functions Variables Enumerations Enumerator Friends Macros Pages
ModelReader.h
Go to the documentation of this file.
1 // $Id: ModelReader.h,v 1.1 2010/11/23 01:37:09 sjcm Exp $
2 
3 #ifndef CBASS_MATLAB_MODELREADER_H
4 #define CBASS_MATLAB_MODELREADER_H
5 
15 #include <string>
16 #include<vector>
17 
18 #include "gcp/util/common/QuadraticInterpolatorNormal.h"
19 #include "gcp/util/common/TimeVal.h"
20 
21 class InputStream;
22 
23 namespace gcp {
24  namespace util {
25 
26  class ModelReader {
27  public:
28 
29  // Enumerate interpolation error codes
30 
31  enum {
32  ERR_NONE = 0x0,
33  ERR_OUTSIDE_MJD = 0x1,
34  ERR_OUTSIDE_FREQ = 0x2,
35  };
36 
37  static const double arcSecPerRad_;
38 
42  ModelReader();
43  ModelReader(std::string dir, std::string fileName);
44 
48  virtual ~ModelReader();
49 
50  void readFile(std::string dir, std::string fileName);
51 
52  double getDistance(TimeVal& mjd, unsigned int& errCode);
53  double getDistance(double mjd, unsigned int& errCode);
54 
55  void readRecord(InputStream* stream);
56  void readItem(InputStream* stream);
57 
58  public:
59 
60  std::vector<double> mjd_;
61  std::vector<double> ra_;
62  std::vector<double> dec_;
63  std::vector<double> dist_;
64 
65  QuadraticInterpolator* raInterp_;
66  QuadraticInterpolator* decInterp_;
67  QuadraticInterpolator* distInterp_;
68 
69  public:
70  void fillInterpContainers(double mjd);
71 
72  }; // End class ModelReader
73 
74  } // End namespace matlab
75 } // End namespace cbass
76 
77 
78 
79 #endif // End #ifndef CBASS_MATLAB_MODELREADER_H
Definition: QuadraticInterpolator.h:48
void fillInterpContainers(double mjd)
Definition: ModelReader.cc:135
Definition: input.h:87
ModelReader()
Definition: ModelReader.cc:20
Definition: TimeVal.h:55
virtual ~ModelReader()
Definition: ModelReader.cc:48
double getDistance(TimeVal &mjd, unsigned int &errCode)
Definition: ModelReader.cc:193
Definition: ModelReader.h:26