50 #ifndef OPENMESH_IO_OPTIONS_HH
51 #define OPENMESH_IO_OPTIONS_HH
98 typedef int enum_type;
99 typedef enum_type value_type;
139 Options(
const value_type _flgs) : flags_( _flgs)
164 { flags_ = _rhs.flags_;
return *
this; }
167 { flags_ = _rhs;
return *
this; }
176 { flags_ &= ~_rhs;
return *
this; }
179 {
return (*
this -= _rhs); }
189 { flags_ |= _rhs;
return *
this; }
192 {
return (*
this += _rhs); }
200 bool check(
const value_type _rhs)
const
202 return (flags_ & _rhs)==_rhs;
205 bool is_binary()
const {
return check(
Binary); }
206 bool vertex_has_normal()
const {
return check(
VertexNormal); }
207 bool vertex_has_color()
const {
return check(
VertexColor); }
208 bool vertex_has_texcoord()
const {
return check(
VertexTexCoord); }
209 bool edge_has_color()
const {
return check(
EdgeColor); }
210 bool face_has_normal()
const {
return check(
FaceNormal); }
211 bool face_has_color()
const {
return check(
FaceColor); }
212 bool face_has_texcoord()
const {
return check(
FaceTexCoord); }
213 bool color_has_alpha()
const {
return check(
ColorAlpha); }
214 bool color_is_float()
const {
return check(
ColorFloat); }
219 {
return flags_ == _rhs; }
224 {
return flags_ != _rhs; }
228 operator value_type ()
const {
return flags_; }
232 bool operator && (
const value_type _rhs)
const;
Has (r) / store (w) edge colors.
Has (r) / store (w) vertex normals.
Options(const value_type _flgs)
Initializing constructor setting multiple options.
Has (r) / store (w) face normals.
Assume big endian byte ordering.
Has (r) / store (w) face colors.
Options()
Default constructor.
Options & unset(const value_type _rhs)
Unset options defined in _rhs.
Has (r) / store (w) texture coordinates.
Set options for reader/writer modules.
Options(Flag _flg)
Initializing constructor setting a single option.
Has (r) / store (w) face texture coordinates.
Options & operator+=(const value_type _rhs)
Set options defined in _rhs.
Options(const Options &_opt)
Copy constructor.
bool operator!=(const value_type _rhs) const
Returns true if _rhs does not have the same options enabled.
Has (r) / store (w) float values for colors (currently only implemented for PLY and OFF files) ...
Options & operator-=(const value_type _rhs)
Unset options defined in _rhs.
bool is_empty(void) const
Returns true if all bits are zero.
void cleanup(void)
Restore state after default constructor.
Swap byte order in binary mode.
void clear(void)
Clear all bits.
Has (r) / store (w) vertex colors.
Assume little endian byte ordering.
Options & set(const value_type _rhs)
Set options defined in _rhs.
Has (r) custom properties (currently only implemented in PLY Reader ASCII version) ...
Has (r) / store (w) alpha values for colors.
bool operator==(const value_type _rhs) const
Returns true if _rhs has the same options enabled.
Options & operator=(const Options &_rhs)
Copy options defined in _rhs.