![]() |
|
Implements a Vdf_VectorData storage that is holds a subset of a vector. More...
#include <vectorImpl_Compressed.h>
Inherits Vdf_VectorDataTyped< TYPE >.
Public Member Functions | |
| Vdf_VectorImplCompressed (const TYPE *data, const VdfMask::Bits &bits) | |
Construct storage for the elements of data indicated by bits. | |
| Vdf_VectorImplCompressed (const VdfMask::Bits &bits) | |
Construct enough storage to hold as many elements as bits has set. | |
| Vdf_VectorImplCompressed (const Vdf_VectorImplCompressed &rhs) | |
| Vdf_VectorImplCompressed (Vdf_VectorImplCompressed &&sourceData) | |
| void | MoveInto (Vdf_VectorData::DataHolder *destData) override |
| void | Clone (Vdf_VectorData::DataHolder *destData) const override |
| void | Assign (const TYPE *data, const VdfMask &mask) |
Assigns the subset of data that is described by mask into this sparse vector. | |
| void | CloneSubset (const VdfMask &mask, Vdf_VectorData::DataHolder *destData) const override |
| void | Box (const VdfMask::Bits &bits, Vdf_VectorData::DataHolder *destData) const override |
| void | Merge (const VdfMask::Bits &bits, Vdf_VectorData::DataHolder *destData) const override |
| size_t | GetSize () const override |
| size_t | GetNumStoredElements () const override |
| Vdf_VectorData::Info | GetInfo () override |
Implements a Vdf_VectorData storage that is holds a subset of a vector.
The subset is determined by a supplied VdfMask. Each bit in the mask maps to an element in the given vector. The storage omits all elements associated with zeros in the mask.
See vdf/compressedIndexMapping.h for details on the mapping implementation.
Definition at line 33 of file vectorImpl_Compressed.h.
|
inline |
Construct storage for the elements of data indicated by bits.
Definition at line 43 of file vectorImpl_Compressed.h.
|
inlineexplicit |
Construct enough storage to hold as many elements as bits has set.
Definition at line 51 of file vectorImpl_Compressed.h.
| Vdf_VectorImplCompressed | ( | const Vdf_VectorImplCompressed< TYPE > & | rhs | ) |
Definition at line 172 of file vectorImpl_Compressed.h.
|
inline |
Definition at line 61 of file vectorImpl_Compressed.h.
|
inlineoverride |
Definition at line 71 of file vectorImpl_Compressed.h.
|
inline |
Assigns the subset of data that is described by mask into this sparse vector.
Definition at line 97 of file vectorImpl_Compressed.h.
|
overridevirtual |
Implements Vdf_VectorData.
Definition at line 232 of file vectorImpl_Compressed.h.
|
inlineoverridevirtual |
Implements Vdf_VectorData.
Definition at line 87 of file vectorImpl_Compressed.h.
|
overridevirtual |
Implements Vdf_VectorData.
Definition at line 195 of file vectorImpl_Compressed.h.
|
inlineoverridevirtual |
Implements Vdf_VectorData.
Definition at line 133 of file vectorImpl_Compressed.h.
|
inlineoverridevirtual |
Implements Vdf_VectorData.
Definition at line 124 of file vectorImpl_Compressed.h.
|
inlineoverridevirtual |
Implements Vdf_VectorData.
Definition at line 119 of file vectorImpl_Compressed.h.
|
overridevirtual |
Implements Vdf_VectorData.
Definition at line 255 of file vectorImpl_Compressed.h.
|
inlineoverridevirtual |
Implements Vdf_VectorData.
Definition at line 80 of file vectorImpl_Compressed.h.