|
mmcfilters
Public API documentation
|
Dense Boolean decisions where true means preserve the node. More...
#include <NodeDecisionMasks.hpp>
Public Member Functions | |
| NodePreservationMask ()=default | |
| Creates an empty preservation mask. | |
| NodePreservationMask (std::vector< bool > decisions) | |
| Creates a preservation mask from explicit decisions. | |
| NodePreservationMask (std::size_t size, bool preserveNode) | |
| Creates a preservation mask whose entries share one decision. | |
| std::size_t | size () const noexcept |
| Returns the number of dense node slots. | |
| bool | empty () const noexcept |
| Tests whether the mask contains no decisions. | |
| bool | operator[] (std::size_t index) const |
| Returns one preservation decision. | |
| const std::vector< bool > & | decisions () const noexcept |
| Returns all preservation decisions. | |
Dense Boolean decisions where true means preserve the node.
The mask is indexed by the dense internal NodeId domain. It is deliberately not implicitly interchangeable with NodePruningMask.
Definition at line 15 of file NodeDecisionMasks.hpp.
|
inlineexplicit |
Creates a preservation mask from explicit decisions.
| decisions | Dense decisions where true preserves the corresponding node. |
Definition at line 27 of file NodeDecisionMasks.hpp.
|
inline |
Creates a preservation mask whose entries share one decision.
| size | Number of dense node slots represented by the mask. |
| preserveNode | Decision assigned to every slot. |
Definition at line 34 of file NodeDecisionMasks.hpp.
Returns all preservation decisions.
Definition at line 50 of file NodeDecisionMasks.hpp.
|
inlinenoexcept |
Tests whether the mask contains no decisions.
Definition at line 40 of file NodeDecisionMasks.hpp.
|
inline |
Returns one preservation decision.
| index | Dense node-slot index. |
Definition at line 47 of file NodeDecisionMasks.hpp.
|
inlinenoexcept |
Returns the number of dense node slots.
Definition at line 37 of file NodeDecisionMasks.hpp.