#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libvgcode/src/Bitset.hpp>
Public Member Functions | |
| BitSet ()=default | |
| BitSet (std::size_t size) | |
| void | clear () |
| void | setAll () |
| bool | set (std::size_t index) |
| bool | reset (std::size_t index) |
| bool | operator[] (std::size_t index) const |
| template<typename U> | |
| BitSet & | operator&= (const BitSet< U > &other) |
| template<typename U = T> | |
| std::enable_if< is_atomic< U >, bool >::type | set_atomic (std::size_t index) |
| template<typename U = T> | |
| std::enable_if< is_atomic< U >, bool >::type | reset_atomic (std::size_t index) |
| std::pair< std::size_t, std::size_t > | get_coords (std::size_t index) const |
| std::size_t | size_in_bytes_cpu () const |
Public Attributes | |
| std::size_t | size { 0 } |
| std::vector< T > | blocks { 0 } |
|
default |
|
inline |
|
inline |
|
inline |
Referenced by operator[](), reset(), reset_atomic(), set(), and set_atomic().
|
inline |
|
inline |
References blocks, and get_coords().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| std::vector<T> libvgcode::BitSet< T >::blocks { 0 } |
Referenced by BitSet(), clear(), operator&=(), operator[](), reset(), reset_atomic(), set(), set_atomic(), setAll(), and size_in_bytes_cpu().
| std::size_t libvgcode::BitSet< T >::size { 0 } |
Referenced by BitSet().