Loading...
Searching...
No Matches
Vdf_VectorImplCompressed< TYPE > Class Template Referencefinal

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
 

Detailed Description

template<typename TYPE>
class Vdf_VectorImplCompressed< TYPE >

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.

Constructor & Destructor Documentation

◆ Vdf_VectorImplCompressed() [1/4]

Vdf_VectorImplCompressed ( const TYPE *  data,
const VdfMask::Bits bits 
)
inline

Construct storage for the elements of data indicated by bits.

Definition at line 43 of file vectorImpl_Compressed.h.

◆ Vdf_VectorImplCompressed() [2/4]

Vdf_VectorImplCompressed ( const VdfMask::Bits bits)
inlineexplicit

Construct enough storage to hold as many elements as bits has set.

Definition at line 51 of file vectorImpl_Compressed.h.

◆ Vdf_VectorImplCompressed() [3/4]

Definition at line 172 of file vectorImpl_Compressed.h.

◆ Vdf_VectorImplCompressed() [4/4]

Vdf_VectorImplCompressed ( Vdf_VectorImplCompressed< TYPE > &&  sourceData)
inline

Definition at line 61 of file vectorImpl_Compressed.h.

◆ ~Vdf_VectorImplCompressed()

~Vdf_VectorImplCompressed ( )
inlineoverride

Definition at line 71 of file vectorImpl_Compressed.h.

Member Function Documentation

◆ Assign()

void Assign ( const TYPE *  data,
const VdfMask mask 
)
inline

Assigns the subset of data that is described by mask into this sparse vector.

Definition at line 97 of file vectorImpl_Compressed.h.

◆ Box()

void Box ( const VdfMask::Bits bits,
Vdf_VectorData::DataHolder destData 
) const
overridevirtual

Implements Vdf_VectorData.

Definition at line 232 of file vectorImpl_Compressed.h.

◆ Clone()

void Clone ( Vdf_VectorData::DataHolder destData) const
inlineoverridevirtual

Implements Vdf_VectorData.

Definition at line 87 of file vectorImpl_Compressed.h.

◆ CloneSubset()

void CloneSubset ( const VdfMask mask,
Vdf_VectorData::DataHolder destData 
) const
overridevirtual

Implements Vdf_VectorData.

Definition at line 195 of file vectorImpl_Compressed.h.

◆ GetInfo()

Vdf_VectorData::Info GetInfo ( )
inlineoverridevirtual

Implements Vdf_VectorData.

Definition at line 133 of file vectorImpl_Compressed.h.

◆ GetNumStoredElements()

size_t GetNumStoredElements ( ) const
inlineoverridevirtual

Implements Vdf_VectorData.

Definition at line 124 of file vectorImpl_Compressed.h.

◆ GetSize()

size_t GetSize ( ) const
inlineoverridevirtual

Implements Vdf_VectorData.

Definition at line 119 of file vectorImpl_Compressed.h.

◆ Merge()

void Merge ( const VdfMask::Bits bits,
Vdf_VectorData::DataHolder destData 
) const
overridevirtual

Implements Vdf_VectorData.

Definition at line 255 of file vectorImpl_Compressed.h.

◆ MoveInto()

void MoveInto ( Vdf_VectorData::DataHolder destData)
inlineoverridevirtual

Implements Vdf_VectorData.

Definition at line 80 of file vectorImpl_Compressed.h.


The documentation for this class was generated from the following file: