|
Rhino C++ API
9.0
|
templated handler for scoped enums that represent bit flags More...
#include <opennurbs_cpp_base.h>
Public Member Functions | |
| constexpr | ON_BitFlags () |
| constexpr | ON_BitFlags (std::initializer_list< T > vs) |
| constexpr | ON_BitFlags (T v) |
| constexpr bool | Any () const |
| constexpr void | Clear () |
| Clears all flag values. More... | |
| constexpr bool | IsSet (T v) const |
| Checks if a specific flag is set. More... | |
| constexpr | operator bool () const |
| constexpr void | Set (T v) |
| Sets a single flag value. More... | |
| constexpr UnderlyingT | ToRaw () const |
| Retrieve the raw underlying flags. More... | |
| constexpr void | Unset (T v) |
| Unsets a single flag value. More... | |
Static Public Member Functions | |
| static constexpr ON_BitFlags | All () |
| static constexpr ON_BitFlags | FromRaw (UnderlyingT flags) |
| Construct BitFlags from raw values. More... | |
| static constexpr ON_BitFlags | None () |
Friends | |
| constexpr friend bool | operator!= (const ON_BitFlags &lhs, const ON_BitFlags &rhs) |
| constexpr friend ON_BitFlags | operator& (ON_BitFlags lhs, ON_BitFlags rhs) |
| constexpr friend ON_BitFlags | operator& (ON_BitFlags lhs, T rhs) |
| constexpr friend ON_BitFlags & | operator&= (ON_BitFlags &lhs, ON_BitFlags rhs) |
| constexpr friend ON_BitFlags & | operator&= (ON_BitFlags &lhs, T rhs) |
| std::ostream & | operator<< (std::ostream &os, const ON_BitFlags &bf) |
| Stream output operator for debugging. More... | |
| constexpr friend bool | operator== (const ON_BitFlags &lhs, const ON_BitFlags &rhs) |
| constexpr friend ON_BitFlags | operator^ (ON_BitFlags lhs, ON_BitFlags rhs) |
| constexpr friend ON_BitFlags | operator^ (ON_BitFlags lhs, T rhs) |
| constexpr friend ON_BitFlags & | operator^= (ON_BitFlags &lhs, ON_BitFlags rhs) |
| constexpr friend ON_BitFlags & | operator^= (ON_BitFlags &lhs, T rhs) |
| constexpr friend ON_BitFlags | operator| (ON_BitFlags lhs, ON_BitFlags rhs) |
| constexpr friend ON_BitFlags | operator| (ON_BitFlags lhs, T rhs) |
| constexpr friend ON_BitFlags & | operator|= (ON_BitFlags &lhs, ON_BitFlags rhs) |
| constexpr friend ON_BitFlags & | operator|= (ON_BitFlags &lhs, T rhs) |
| constexpr friend ON_BitFlags | operator~ (const ON_BitFlags &bf) |
templated handler for scoped enums that represent bit flags
|
inlineconstexpr |
|
inlineexplicitconstexpr |
|
inlineconstexpr |
|
inlinestaticconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
Clears all flag values.
|
inlinestaticconstexpr |
Construct BitFlags from raw values.
|
inlineconstexpr |
Checks if a specific flag is set.
|
inlinestaticconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
Sets a single flag value.
|
inlineconstexpr |
Retrieve the raw underlying flags.
|
inlineconstexpr |
Unsets a single flag value.
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
Stream output operator for debugging.
Write out a bitset representation.
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
1.8.17