Developer Documentation
OpenMesh::IO::_OFFWriter_ Class Reference

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

Inheritance diagram for OpenMesh::IO::_OFFWriter_:
OpenMesh::IO::BaseWriter

Public Member Functions

std::string get_description () const override
 Return short description of the supported file format. More...
 
std::string get_extensions () const override
 Return file format's extension. More...
 
bool write (const std::string &, BaseExporter &, const Options &, std::streamsize _precision=6) const override
 
bool write (std::ostream &, BaseExporter &, const Options &_writeOptions, std::streamsize _precision=6) const override
 
size_t binary_size (BaseExporter &_be, const Options &_opt) const override
 Returns expected size of file if binary format is supported else 0. More...
 
- Public Member Functions inherited from OpenMesh::IO::BaseWriter
virtual ~BaseWriter ()
 Destructor. More...
 
virtual std::string get_description () const =0
 Return short description of the supported file format. More...
 
virtual std::string get_extensions () const =0
 Return file format's extension. More...
 
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...
 
virtual bool write (const std::string &_filename, BaseExporter &_be, const Options &_writeOptions, std::streamsize _precision=6) const =0
 
virtual bool write (std::ostream &_os, BaseExporter &_be, const Options &_writeOptions, std::streamsize _precision=6) const =0
 
virtual size_t binary_size (BaseExporter &, const Options &) const
 Returns expected size of file if binary format is supported else 0. More...
 

Protected Member Functions

void writeValue (std::ostream &_out, int value) const
 
void writeValue (std::ostream &_out, unsigned int value) const
 
void writeValue (std::ostream &_out, float value) const
 
bool write_ascii (std::ostream &_in, BaseExporter &, const Options &_writeOptions) const
 
bool write_binary (std::ostream &_in, BaseExporter &, const Options &_writeOptions) const
 
- Protected Member Functions inherited from OpenMesh::IO::BaseWriter
bool check (BaseExporter &_be, const Options &_writeOptions) const
 

Additional Inherited Members

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

Detailed Description

Implementation of the OFF format writer. This class is singleton'ed by SingletonT to OFFWriter.

By passing Options to the write function you can manipulate the writing behavoir. The following options can be set:

Binary VertexNormal VertexColor VertexTexCoord FaceColor ColorAlpha

Definition at line 92 of file OFFWriter.hh.

Constructor & Destructor Documentation

◆ _OFFWriter_()

OpenMesh::IO::_OFFWriter_::_OFFWriter_ ( )

Definition at line 73 of file OFFWriter.cc.

◆ ~_OFFWriter_()

virtual OpenMesh::IO::_OFFWriter_::~_OFFWriter_ ( )
inlinevirtual

Definition at line 98 of file OFFWriter.hh.

Member Function Documentation

◆ binary_size()

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

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

Reimplemented from OpenMesh::IO::BaseWriter.

Definition at line 452 of file OFFWriter.cc.

◆ get_description()

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

Return short description of the supported file format.

Implements OpenMesh::IO::BaseWriter.

Definition at line 100 of file OFFWriter.hh.

◆ get_extensions()

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

Return file format's extension.

Implements OpenMesh::IO::BaseWriter.

Definition at line 101 of file OFFWriter.hh.

◆ write() [1/2]

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

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.

Definition at line 80 of file OFFWriter.cc.

◆ write() [2/2]

bool OpenMesh::IO::_OFFWriter_::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.

Definition at line 93 of file OFFWriter.cc.

◆ write_ascii()

bool OpenMesh::IO::_OFFWriter_::write_ascii ( std::ostream &  _in,
BaseExporter _be,
const Options _writeOptions 
) const
protected

Definition at line 138 of file OFFWriter.cc.

◆ write_binary()

bool OpenMesh::IO::_OFFWriter_::write_binary ( std::ostream &  _in,
BaseExporter _be,
const Options _writeOptions 
) const
protected

Definition at line 314 of file OFFWriter.cc.

◆ writeValue() [1/3]

void OpenMesh::IO::_OFFWriter_::writeValue ( std::ostream &  _out,
float  value 
) const
protected

Definition at line 307 of file OFFWriter.cc.

◆ writeValue() [2/3]

void OpenMesh::IO::_OFFWriter_::writeValue ( std::ostream &  _out,
int  value 
) const
protected

Definition at line 295 of file OFFWriter.cc.

◆ writeValue() [3/3]

void OpenMesh::IO::_OFFWriter_::writeValue ( std::ostream &  _out,
unsigned int  value 
) const
protected

Definition at line 301 of file OFFWriter.cc.


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