37#ifndef Foam_topoBitSet_H
38#define Foam_topoBitSet_H
131 virtual bool contains(
const label
id)
const;
134 virtual bool found(
const label
id)
const;
137 virtual bool set(
const label
id);
140 virtual bool unset(
const label
id);
150 virtual void invert(
const label maxLen);
label size() const noexcept
The number of elements in table.
A bitSet stores bits (elements with only two states) in packed internal format and supports a variety...
Mesh consisting of general polyhedral cells.
virtual ~topoBitSet()=default
Destructor.
virtual void invert(const label maxLen)
Invert contents.
virtual bool unset(const label id)
Unset an index.
bitSet & addressing() noexcept
Access the bitSet.
virtual void subset(const labelUList &elems)
Subset contents. Only elements present in both sets remain.
topoBitSet(const polyMesh &mesh, const word &setName)
Construct (no-read) with empty selection.
const bitSet & addressing() const noexcept
Return the bitSet.
virtual void subtractSet(const labelUList &elems)
Subtract given elements from the set.
void reset()
Set values to false, leaving the size untouched.
virtual bool contains(const label id) const
Has the given index?
virtual void updateLabels(const labelUList &map)
Update map from map.
virtual bool set(const label id)
Set an index.
virtual void check(const label maxSize)
Check limits on addressable range.
virtual void addSet(const labelUList &elems)
Add given elements to the set.
General set of labels of mesh quantity (points, cells, faces).
topoSet(const topoSet &)=delete
No copy construct.
virtual label maxSize(const polyMesh &mesh) const =0
Return max allowable index (+1). Not implemented.
A class for handling words, derived from Foam::string.
UList< label > labelUList
A UList of labels.