OpenMesh
Loading...
Searching...
No Matches
OpenMesh::IO::_OMWriter_ Class Reference

Implementation of the OM format writer. More...

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

Inheritance diagram for OpenMesh::IO::_OMWriter_:
Collaboration diagram for OpenMesh::IO::_OMWriter_:

Public Member Functions

 _OMWriter_ ()
 Constructor.
virtual ~_OMWriter_ ()
 Destructor.
std::string get_description () const override
 Return short description of the supported file format.
std::string get_extensions () const override
 Return file format's extension.
bool write (std::ostream &, BaseExporter &, const Options &_writeOptions, std::streamsize _precision=6) const override
 Write to a std::ostream.
size_t binary_size (BaseExporter &_be, const Options &_opt) const override
 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).

Static Public Member Functions

static OMFormat::uint8 get_version ()

Protected Member Functions

bool write (const std::string &, BaseExporter &, const Options &_writeOptions, std::streamsize _precision=6) const override
 Write to a file.
bool write_binary (std::ostream &, BaseExporter &, const Options &_writeOptions) const
size_t store_binary_custom_chunk (std::ostream &, BaseProperty &, OMFormat::Chunk::Entity, bool) const
Protected Member Functions inherited from OpenMesh::IO::BaseWriter
bool check (BaseExporter &_be, const Options &_writeOptions) const

Static Protected Attributes

static const OMFormat::uchar magic_ [3] = "OM"
static const OMFormat::uint8 version_ = OMFormat::mk_version(2,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.

Member Function Documentation

◆ binary_size()

size_t OpenMesh::IO::_OMWriter_::binary_size ( BaseExporter & ,
const Options &  ) const
overridevirtual

Returns expected size of file if binary format is supported else 0.

Reimplemented from OpenMesh::IO::BaseWriter.

◆ get_description()

std::string OpenMesh::IO::_OMWriter_::get_description ( ) const
inlineoverridevirtual

Return short description of the supported file format.

Implements OpenMesh::IO::BaseWriter.

◆ get_extensions()

std::string OpenMesh::IO::_OMWriter_::get_extensions ( ) const
inlineoverridevirtual

Return file format's extension.

Implements OpenMesh::IO::BaseWriter.

◆ write() [1/2]

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

Write to a file.

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

Implements OpenMesh::IO::BaseWriter.

◆ write() [2/2]

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

Write to a std::ostream.

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

Implements OpenMesh::IO::BaseWriter.


The documentation for this class was generated from the following files:
  • OpenMesh/Core/IO/writer/OMWriter.hh
  • OpenMesh/Core/IO/writer/OMWriter.cc

Project OpenMesh, ©  Visual Computing Institute, RWTH Aachen. Documentation generated using doxygen .