Developer Documentation
OpenMesh::IO::_OMWriter_ Class Reference

#include <libs_required/OpenMesh/src/OpenMesh/Core/IO/writer/OMWriter.hh>

Inheritance diagram for OpenMesh::IO::_OMWriter_:
OpenMesh::IO::BaseWriter

Public Member Functions

 _OMWriter_ ()
 Constructor.
 
virtual ~_OMWriter_ ()
 Destructor.
 
std::string get_description () const
 Return short description of the supported file format.
 
std::string get_extensions () const
 Return file format's extension.
 
bool write (std::ostream &, BaseExporter &, Options, std::streamsize _precision=6) const
 
size_t binary_size (BaseExporter &_be, Options _opt) const
 Returns expected size of file if binary format is supported else 0.
 
- Public Member Functions inherited from OpenMesh::IO::BaseWriter
virtual ~BaseWriter ()
 Destructor.
 
virtual bool can_u_write (const std::string &_filename) const
 Returns true if writer can write _filename (checks extension). _filename can also provide an extension without a name for a file e.g. _filename == "om" checks, if the writer can write the "om" extension. More...
 

Protected Member Functions

bool write (const std::string &, BaseExporter &, Options, std::streamsize _precision=6) const
 
bool write_binary (std::ostream &, BaseExporter &, Options) const
 
size_t store_binary_custom_chunk (std::ostream &, const BaseProperty &, OMFormat::Chunk::Entity, bool) const
 
- Protected Member Functions inherited from OpenMesh::IO::BaseWriter
bool check (BaseExporter &_be, Options _opt) const
 

Static Protected Attributes

static const OMFormat::uchar magic_ [3] = "OM"
 
static const OMFormat::uint8 version_ = OMFormat::mk_version(1,2)
 

Additional Inherited Members

- Public Types inherited from OpenMesh::IO::BaseWriter
typedef unsigned int Option
 

Detailed Description

Implementation of the OM format writer. This class is singleton'ed by SingletonT to OMWriter.

Definition at line 96 of file OMWriter.hh.

Member Function Documentation

bool OpenMesh::IO::_OMWriter_::write ( std::ostream &  _os,
BaseExporter _be,
Options  _opt,
std::streamsize  _precision = 6 
) const
virtual

Write to a std::ostream

Parameters
_oswrite to std::ostream
_beBaseExporter, which specifies the data source
_optwriting options
_precisioncan be used to specify the precision of the floating point notation.

Implements OpenMesh::IO::BaseWriter.

Definition at line 136 of file OMWriter.cc.

bool OpenMesh::IO::_OMWriter_::write ( const std::string &  _filename,
BaseExporter _be,
Options  _opt,
std::streamsize  _precision = 6 
) const
protectedvirtual

Write to a file

Parameters
_filenamewrite to file with the given filename
_beBaseExporter, which specifies the data source
_optwriting options
_precisioncan be used to specify the precision of the floating point notation.

Implements OpenMesh::IO::BaseWriter.

Definition at line 100 of file OMWriter.cc.


The documentation for this class was generated from the following files: