AbstractDataWriter.hpp
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #ifndef ABSTRACTDATAWRITER_HPP
00030 #define ABSTRACTDATAWRITER_HPP
00031
00032 #include <string>
00033
00038 class AbstractDataWriter
00039 {
00040 public:
00041
00052 virtual int DefineFixedDimension(const std::string& rDimensionName,
00053 const std::string& rDimensionUnits,
00054 long dimensionSize)=0;
00055
00065 virtual int DefineUnlimitedDimension(const std::string& rDimensionName,
00066 const std::string& rDimensionUnits)=0;
00067
00077 virtual int DefineVariable(const std::string& rVariableName,
00078 const std::string& rVariableUnits)=0;
00079
00084 virtual void EndDefineMode()=0;
00085
00090 virtual void AdvanceAlongUnlimitedDimension()=0;
00091
00101 virtual void PutVariable(int variableID, double variableValue, long dimensionPosition=-1)=0;
00102
00107 virtual void Close()=0;
00108
00112 virtual ~AbstractDataWriter()
00113 {}
00114 };
00115
00116 #endif //ABSTRACTDATAWRITER_HPP