moab
|
00001 00017 #ifndef WRITE_SMF_HPP 00018 #define WRITE_SMF_HPP 00019 00020 #include <iosfwd> 00021 00022 #include "moab/Forward.hpp" 00023 #include "moab/WriterIface.hpp" 00024 00025 namespace moab { 00026 00027 class WriteUtilIface; 00028 00029 class WriteSmf : public WriterIface 00030 { 00031 00032 public: 00033 00035 WriteSmf(Interface *impl); 00036 00038 virtual ~WriteSmf(); 00039 00040 static WriterIface* factory( Interface* ); 00041 00043 ErrorCode write_file(const char *file_name, 00044 const bool overwrite, 00045 const FileOptions& opts, 00046 const EntityHandle *output_list, 00047 const int num_sets, 00048 const std::vector<std::string>& qa_list, 00049 const Tag* tag_list = NULL, 00050 int num_tags = 0, 00051 int export_dimension = 3); 00052 00053 private: 00054 00055 Interface* mbImpl; 00056 WriteUtilIface* writeTool; 00057 }; 00058 00059 } // namespace moab 00060 00061 #endif