00001 #ifndef MESHFILEWRITER_H 00002 #define MESHFILEWRITER_H 00003 00004 #include "IMeshWriter.h" 00005 00006 #include <string> 00007 #include <fstream> 00008 00009 namespace MeshWrite 00010 { 00011 00012 class MeshFileWriter : public MeshWrite::IMeshWriter 00013 { 00014 public: 00015 MeshFileWriter(); 00016 MeshFileWriter(const std::string & file_name); 00017 virtual ~MeshFileWriter(); 00018 00019 void Free(); 00020 00021 bool Init(); 00022 virtual bool Init(const std::string & file_name); 00023 00024 virtual bool doWrite(const hHybridMesh * mesh); 00025 protected: 00026 std::ofstream _file; 00027 std::string _file_name; 00028 private: 00029 }; 00030 00031 }; 00032 #endif // MESHFILEWRITER_H