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
00030 #ifndef ABSTRACTDATAWRITER_HPP
00031 #define ABSTRACTDATAWRITER_HPP
00032
00033 #include <string>
00034
00039 class AbstractDataWriter
00040 {
00041 public:
00042
00053 virtual int DefineFixedDimension(const std::string& rDimensionName,
00054 const std::string& rDimensionUnits,
00055 long dimensionSize)=0;
00056
00066 virtual int DefineUnlimitedDimension(const std::string& rDimensionName,
00067 const std::string& rDimensionUnits)=0;
00068
00078 virtual int DefineVariable(const std::string& rVariableName,
00079 const std::string& rVariableUnits)=0;
00080
00085 virtual void EndDefineMode()=0;
00086
00091 virtual void AdvanceAlongUnlimitedDimension()=0;
00092
00102 virtual void PutVariable(int variableID, double variableValue, long dimensionPosition=-1)=0;
00103
00108 virtual void Close()=0;
00109
00113 virtual ~AbstractDataWriter()
00114 {}
00115
00116 };
00117
00118 #endif //ABSTRACTDATAWRITER_HPP