IODA Bundle
Odb2NetCDF.h
Go to the documentation of this file.
1 #ifndef ODB2NETCDF_H
2 #define ODB2NETCDF_H
3 
4 #include <string>
5 #include <vector>
6 #include <netcdfcpp.h>
7 
8 /// @author Anne Fouilloux
9 
10 namespace odc { class MetaData; }
11 
12 class Odb2NetCDF {
13 public:
14  Odb2NetCDF(const std::string & inputfile, const std::string & outputfile);
15  virtual ~Odb2NetCDF();
16  virtual void convert()=0;
17  std::string & inputfile() { return inputfile_;};
18  std::string & outputfile() { return outputfile_;};
19 private:
20  std::string inputfile_;
21  std::string outputfile_;
22 };
23 
24 class Odb2NetCDF_1D : public Odb2NetCDF {
25 public:
26  Odb2NetCDF_1D(const std::string & inputfile, const std::string & outputfile);
28  virtual void convert();
29 private:
30  std::vector<NcVar*> createVariables(NcFile& dataFile, const odc::MetaData& columns, NcDim*);
31 };
32 
33 class Odb2NetCDF_2D : public Odb2NetCDF {
34 public:
35  Odb2NetCDF_2D(const std::string & inputfile, const std::string & outputfile);
37  virtual void convert();
38 private:
39  std::string fileNameHdr_;
40  std::string fileNameBody_;
41 };
42 
43 #endif
std::vector< NcVar * > createVariables(NcFile &dataFile, const odc::MetaData &columns, NcDim *)
Definition: Odb2NetCDF.cc:40
Odb2NetCDF_1D(const std::string &inputfile, const std::string &outputfile)
Definition: Odb2NetCDF.cc:32
virtual void convert()
Definition: Odb2NetCDF.cc:77
std::string fileNameHdr_
Definition: Odb2NetCDF.h:39
std::string fileNameBody_
Definition: Odb2NetCDF.h:40
Odb2NetCDF_2D(const std::string &inputfile, const std::string &outputfile)
Definition: Odb2NetCDF.cc:120
virtual void convert()
Definition: Odb2NetCDF.cc:133
std::string outputfile_
Definition: Odb2NetCDF.h:21
std::string & outputfile()
Definition: Odb2NetCDF.h:18
Odb2NetCDF(const std::string &inputfile, const std::string &outputfile)
Definition: Odb2NetCDF.cc:26
virtual void convert()=0
std::string & inputfile()
Definition: Odb2NetCDF.h:17
std::string inputfile_
Definition: Odb2NetCDF.h:18
virtual ~Odb2NetCDF()
Definition: Odb2NetCDF.cc:30
Definition: ColumnInfo.h:23