moab
|
00001 00017 #ifndef MOAB_WRITER_IFACE_HPP 00018 #define MOAB_WRITER_IFACE_HPP 00019 00020 #include <vector> 00021 #include <string> 00022 #include "moab/Types.hpp" 00023 00024 namespace moab { 00025 00026 class FileOptions; 00027 00034 class WriterIface 00035 { 00036 public: 00037 00038 virtual ~WriterIface() {} 00039 00062 virtual ErrorCode write_file( const char* file_name, 00063 const bool overwrite, 00064 const FileOptions& opts, 00065 const EntityHandle* meshset_list, 00066 const int num_sets, 00067 const std::vector<std::string>& qa_records, 00068 const Tag* tag_list = NULL, 00069 int num_tags = 0, 00070 int requested_output_dimension = 3 ) = 0; 00071 }; 00072 00073 } // namespace moab 00074 00075 #endif 00076 00077