50 #ifndef __IOMANAGER_HH__ 
   51 #define __IOMANAGER_HH__ 
   64 #include <OpenMesh/Core/System/config.h> 
   65 #include <OpenMesh/Core/IO/Options.hh> 
   66 #include <OpenMesh/Core/IO/reader/BaseReader.hh> 
   67 #include <OpenMesh/Core/IO/writer/BaseWriter.hh> 
   68 #include <OpenMesh/Core/IO/importer/BaseImporter.hh> 
   69 #include <OpenMesh/Core/IO/exporter/BaseExporter.hh> 
   70 #include <OpenMesh/Core/Utils/SingletonT.hh> 
  125   bool read(
const std::string& _filename,
 
  135   bool read(std::istream& _filename,
 
  136             const std::string& _ext,
 
  147   bool write(
const std::string& _filename,
 
  150        std::streamsize _precision = 6);
 
  158   bool write(std::ostream& _filename,
 
  159              const std::string& _ext,
 
  162        std::streamsize _precision = 6);
 
  166   bool can_read( 
const std::string& _format ) 
const;
 
  169   bool can_write( 
const std::string& _format ) 
const;
 
  203   void update_read_filters();
 
  207   void update_write_filters();
 
  219     reader_modules_.insert(_bl);
 
  220     update_read_filters();
 
  231     writer_modules_.insert(_bw);
 
  232     update_write_filters();
 
  239   const BaseWriter *find_writer(
const std::string& _format);
 
  242   std::set<BaseReader*> reader_modules_;
 
  245   std::set<BaseWriter*> writer_modules_;
 
  248   std::string read_filters_;
 
  251   std::string write_filters_;
 
  260 OPENMESHDLLEXPORT _IOManager_& IOManager();
 
Contains all the mesh ingredients like the polygonal mesh, the triangle mesh, different mesh kernels ...
Definition: MeshItems.hh:59
 
size_t binary_size(const Mesh &_mesh, const std::string &_ext, Options _opt=Options::Default)
Get binary size of data.
Definition: MeshIO.hh:251
 
Base class for exporter modules.
Definition: BaseExporter.hh:85
 
Base class for importer modules.
Definition: BaseImporter.hh:84
 
This is the real IOManager class that is later encapsulated by SingletonT to enforce its uniqueness.
Definition: IOManager.hh:103
 
const std::string & qt_write_filters() const
Returns all writeable file extension + descriptions in one string.
Definition: IOManager.hh:196
 
bool register_module(BaseWriter *_bw)
Registers a new writer module.
Definition: IOManager.hh:229
 
const std::string & qt_read_filters() const
Returns all readable file extension + descriptions in one string.
Definition: IOManager.hh:189
 
bool register_module(BaseReader *_bl)
Registers a new reader module.
Definition: IOManager.hh:217
 
Set options for reader/writer modules.
Definition: Options.hh:91
 
@ Default
No options.
Definition: Options.hh:99
 
Base class for reader modules.
Definition: BaseReader.hh:87
 
Base class for all writer modules.
Definition: BaseWriter.hh:84
 
virtual size_t binary_size(BaseExporter &, Options) const
Returns expected size of file if binary format is supported else 0.
Definition: BaseWriter.hh:128