52 #ifndef OPENMESH_ATTRIBUTE_STATUS_HH 53 #define OPENMESH_ATTRIBUTE_STATUS_HH 65 namespace Attributes {
98 typedef unsigned int value_type;
151 unsigned int bits()
const {
return status_; }
153 void set_bits(
unsigned int _bits) { status_ = _bits; }
157 bool is_bit_set(
unsigned int _s)
const {
return (status_ & _s) > 0; }
159 void set_bit(
unsigned int _s) { status_ |= _s; }
164 if (_b) status_ |= _s;
else status_ &= ~_s; }
177 #endif // OPENMESH_ATTRIBUTE_STATUS_HH defined void set_tagged(bool _b)
set tagged
void set_fixed_nonmanifold(bool _b)
set fixed non-manifold
bool hidden() const
is hidden ?
bool is_bit_set(unsigned int _s) const
is a certain bit set ?
void set_feature(bool _b)
set feature
bool deleted() const
is deleted ?
void set_selected(bool _b)
set selected
void set_locked(bool _b)
set locked
bool fixed_nonmanifold() const
is fixed non-manifold ?
bool feature() const
is feature ?
Item was non-two-manifold and had to be fixed.
void set_deleted(bool _b)
set deleted
void set_tagged2(bool _b)
set tagged
bool selected() const
is selected ?
void change_bit(unsigned int _s, bool _b)
set or unset a certain bit
void set_bits(unsigned int _bits)
set whole status at once
unsigned int bits() const
return whole status
void set_hidden(bool _b)
set hidden
Alternate bit for tagging an item.
bool locked() const
is locked ?
Item is a feature or belongs to a feature.
void set_bit(unsigned int _s)
set a certain bit
void unset_bit(unsigned int _s)
unset a certain bit
bool tagged() const
is tagged ?
bool tagged2() const
is tagged2 ? This is just one more tag info.