Main Page | Modules | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

OpenMesh::IO::Options Class Reference

Set options for reader/writer modules. More...

#include <Options.hh>

List of all members.

Public Types

enum  Flag {
  Default = 0x0000, Binary = 0x0001, MSB = 0x0002, LSB = 0x0004,
  Swap = 0x0006, VertexNormal = 0x0010, VertexColor = 0x0020, VertexTexCoord = 0x0040,
  FaceNormal = 0x0100, FaceColor = 0x0200
}
 Definitions of Options for reading and writing. More...


Public Member Functions

 Options ()
 Default constructor.

 Options (const Options &_opt)
 Copy constructor.

 Options (Flag _flg)
 Initializing constructor setting a single option.

 Options (const value_type _flgs)
 Initializing constructor setting multiple options.

void cleanup (void)
 Restore state after default constructor.

void clear (void)
 Clear all bits.

bool is_empty (void) const
 Returns true if all bits are zero.

bool operator== (const value_type _rhs) const
 Returns true if _rhs has the same options enabled.

bool operator!= (const value_type _rhs) const
 Returns true if _rhs does not have the same options enabled.

 operator value_type () const
 Returns the option set.

Optionsoperator= (const Options &_rhs)
 Copy options defined in _rhs.

Optionsoperator= (const value_type _rhs)
 Copy options defined in _rhs.

Optionsoperator-= (const value_type _rhs)
 Unset options defined in _rhs.

Optionsunset (const value_type _rhs)
 Unset options defined in _rhs.

Optionsoperator+= (const value_type _rhs)
 Set options defined in _rhs.

Optionsset (const value_type _rhs)
 Set options defined in _rhs.


Detailed Description

Set options for reader/writer modules.

The class is used in a twofold way.

  1. In combination with reader modules the class is used
  2. In combination with write modules the class gives directions to the writer module, whether to

The option are defined in Options::Flag as bit values and stored in an int value as a bitset.


Member Enumeration Documentation

enum OpenMesh::IO::Options::Flag
 

Definitions of Options for reading and writing.

The options can be or'ed.

Enumeration values:
Default  No options.
Binary  Set binary mode for r/w.
MSB  Assume big endian byte ordering.
LSB  Assume little endian byte ordering.
Swap  Swap byte order in binary mode.
VertexNormal  Has (r) / store (w) vertex normals.
VertexColor  Has (r) / store (w) vertex colors.
VertexTexCoord  Has (r) / store (w) texture coordinates.
FaceNormal  Has (r) / store (w) face normals.
FaceColor  Has (r) / store (w) face colors.


The documentation for this class was generated from the following file:
acg pic Project OpenMesh, ©  Computer Graphics Group, RWTH Aachen. Documentation generated using doxygen .