19 explicit constexpr
ViewportId(
unsigned i ) noexcept : id_( i ) { }
21 constexpr unsigned value()
const {
return id_; }
22 bool valid()
const {
return id_ > 0; }
23 explicit operator bool()
const {
return id_ > 0; }
34#if !MR_PARSING_FOR_C_BINDINGS && !MR_COMPILING_C_BINDINGS
45 explicit constexpr
ViewportMask(
unsigned i ) noexcept : mask_( i ) { }
52 constexpr unsigned value()
const {
return mask_; }
53 constexpr bool empty()
const {
return mask_ == 0; }
66 void set(
ViewportId id,
bool on =
true ) { on ? ( mask_ |=
id.value() ) : ( mask_ &= ~id.value() ); }
70#if !MR_PARSING_FOR_C_BINDINGS && !MR_COMPILING_C_BINDINGS
111 assert( id_.
valid() );
116 ViewportMask mask_{0};
Definition MRViewportId.h:16
ViewportId next() const
Definition MRViewportId.h:29
ViewportId() noexcept=default
bool operator!=(ViewportId b) const
Definition MRViewportId.h:26
bool valid() const
Definition MRViewportId.h:22
bool operator<(ViewportId b) const
Definition MRViewportId.h:27
constexpr unsigned value() const
Definition MRViewportId.h:21
bool operator==(ViewportId b) const
Definition MRViewportId.h:25
ViewportId prev() const
Definition MRViewportId.h:30
iterates over all ViewportIds in given ViewportMask
Definition MRViewportId.h:82
ViewportIterator()=default
constructs end iterator
ViewportMask mask() const
Definition MRViewportId.h:100
ViewportIterator & operator++()
Definition MRViewportId.h:95
ViewportId operator*() const
Definition MRViewportId.h:101
ViewportIterator(ViewportMask mask)
constructs begin iterator
Definition MRViewportId.h:90
std::forward_iterator_tag iterator_category
Definition MRViewportId.h:84
stores mask of viewport unique identifiers
Definition MRViewportId.h:42
static ViewportMask any()
Definition MRViewportId.h:50
ViewportMask & operator&=(ViewportMask b)
Definition MRViewportId.h:62
bool contains(ViewportId id) const
Definition MRViewportId.h:54
ViewportMask & operator^=(ViewportMask b)
Definition MRViewportId.h:64
ViewportMask & operator|=(ViewportMask b)
Definition MRViewportId.h:63
ViewportMask operator~() const
Definition MRViewportId.h:60
bool operator==(ViewportMask b) const
Definition MRViewportId.h:56
void set(ViewportId id, bool on=true)
Definition MRViewportId.h:66
static ViewportMask all()
mask meaning all or any viewports
Definition MRViewportId.h:49
constexpr ViewportMask(ViewportId i) noexcept
Definition MRViewportId.h:46
bool operator<(ViewportMask b) const
Definition MRViewportId.h:58
ViewportMask() noexcept=default
bool operator!=(ViewportMask b) const
Definition MRViewportId.h:57
constexpr bool empty() const
Definition MRViewportId.h:53
constexpr unsigned value() const
Definition MRViewportId.h:52
MR_BIND_IGNORE auto begin(const BitSet &a)
Definition MRMesh/MRBitSet.h:308
MRMESH_API bool operator==(const BitSet &a, const BitSet &b)
compare that two bit sets have the same set bits (they can be equal even if sizes are distinct but la...
BitSet operator&(const BitSet &a, const BitSet &b)
Definition MRMesh/MRBitSet.h:367
BitSet operator|(const BitSet &a, const BitSet &b)
Definition MRMesh/MRBitSet.h:368
MR_BIND_IGNORE auto end(const BitSet &)
Definition MRMesh/MRBitSet.h:310
BitSet operator^(const BitSet &a, const BitSet &b)
Definition MRMesh/MRBitSet.h:369
Definition MRCameraOrientationPlugin.h:8