moab
WriteSmf.hpp
Go to the documentation of this file.
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
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines