00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #if !defined(GASPARFILEWRITER_HPP)
00013 #define GASPARFILEWRITER_HPP
00014
00015 #include "gasparFileIO.hpp"
00016 #include "gtvector.hpp"
00017 #include "gtmatrix.hpp"
00018 #include "gtypes.h"
00019 #include <iostream.h>
00020
00021 class GasparFileWriter : public GasparFileIO{
00022
00023 public:
00024
00025
00026 GasparFileWriter();
00027 ~GasparFileWriter();
00028 GBOOL createFile(GasparFile* inFile, GBOOL overWrite);
00029 GBOOL createHDF(const char* fileNameIn, GBOOL overWrite, IO_TYPE fType = COLLECTIVE_IO, IO_TYPE dType = INDEPENDENT_IO,
00030 MPI_Comm commIn = MPI_COMM_WORLD);
00031 GBOOL write(const SEVector& vector, const char* vectorName);
00032 GBOOL write(const SEMatrix& matrix, const char* matrixName);
00033
00034
00035 private:
00036
00037
00038 char* errorMsg;
00039 GBOOL pass;
00040 static const char* THIS;
00041 };
00042 #endif