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_;
No options.
Definition: Options.hh:99
size_t binary_size(const Mesh &_mesh, const std::string &_ext, Options _opt=Options::Default)
Get binary size of data.
Definition: MeshIO.hh:268
virtual size_t binary_size(BaseExporter &, Options) const
Returns expected size of file if binary format is supported else 0.
Definition: BaseWriter.hh:128
const std::string & qt_read_filters() const
Returns all readable file extension + descriptions in one string.
Definition: IOManager.hh:189
const std::string & qt_write_filters() const
Returns all writeable file extension + descriptions in one string.
Definition: IOManager.hh:196
Base class for exporter modules.
Definition: BaseExporter.hh:84
bool register_module(BaseReader *_bl)
Registers a new reader module.
Definition: IOManager.hh:217
Set options for reader/writer modules.
Definition: Options.hh:90
Base class for all writer modules.
Definition: BaseWriter.hh:83
Base class for importer modules.
Definition: BaseImporter.hh:83
bool register_module(BaseWriter *_bw)
Registers a new writer module.
Definition: IOManager.hh:229
This is the real IOManager class that is later encapsulated by SingletonT to enforce its uniqueness...
Definition: IOManager.hh:102
Contains all the mesh ingredients like the polygonal mesh, the triangle mesh, different mesh kernels ...
Definition: MeshItems.hh:59
Base class for reader modules.
Definition: BaseReader.hh:86