Loading...
Searching...
No Matches
Vdf_VectorImplSingle< TYPE > Class Template Reference

Implements a Vdf_VectorData storage that is holds a single element. More...

#include <vectorImpl_Single.h>

Inherits Vdf_VectorDataTyped< TYPE >.

Public Member Functions

 Vdf_VectorImplSingle (const TYPE &value)
 
 Vdf_VectorImplSingle (TYPE &&value)
 
 Vdf_VectorImplSingle (const Vdf_VectorImplSingle &rhs)
 
 Vdf_VectorImplSingle (Vdf_VectorImplSingle &&rhs)
 
void MoveInto (Vdf_VectorData::DataHolder *destData) override
 
void Clone (Vdf_VectorData::DataHolder *destData) const override
 
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
 
size_t EstimateElementMemory () const override
 
Vdf_VectorData::Info GetInfo () override
 

Detailed Description

template<typename TYPE>
class Vdf_VectorImplSingle< TYPE >

Implements a Vdf_VectorData storage that is holds a single element.

Definition at line 28 of file vectorImpl_Single.h.

Constructor & Destructor Documentation

◆ Vdf_VectorImplSingle() [1/4]

Vdf_VectorImplSingle ( const TYPE &  value)
inlineexplicit

Definition at line 39 of file vectorImpl_Single.h.

◆ Vdf_VectorImplSingle() [2/4]

Vdf_VectorImplSingle ( TYPE &&  value)
inlineexplicit

Definition at line 43 of file vectorImpl_Single.h.

◆ Vdf_VectorImplSingle() [3/4]

Vdf_VectorImplSingle ( const Vdf_VectorImplSingle< TYPE > &  rhs)
inline

Definition at line 47 of file vectorImpl_Single.h.

◆ Vdf_VectorImplSingle() [4/4]

Vdf_VectorImplSingle ( Vdf_VectorImplSingle< TYPE > &&  rhs)
inline

Definition at line 51 of file vectorImpl_Single.h.

Member Function Documentation

◆ Box()

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

Implements Vdf_VectorData.

Definition at line 81 of file vectorImpl_Single.h.

◆ Clone()

void Clone ( Vdf_VectorData::DataHolder destData) const
inlineoverridevirtual

Implements Vdf_VectorData.

Definition at line 63 of file vectorImpl_Single.h.

◆ CloneSubset()

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

Implements Vdf_VectorData.

Definition at line 74 of file vectorImpl_Single.h.

◆ EstimateElementMemory()

size_t EstimateElementMemory ( ) const
inlineoverridevirtual

Implements Vdf_VectorData.

Definition at line 116 of file vectorImpl_Single.h.

◆ GetInfo()

Vdf_VectorData::Info GetInfo ( )
inlineoverridevirtual

Implements Vdf_VectorData.

Definition at line 123 of file vectorImpl_Single.h.

◆ GetNumStoredElements()

size_t GetNumStoredElements ( ) const
inlineoverridevirtual

Implements Vdf_VectorData.

Definition at line 111 of file vectorImpl_Single.h.

◆ GetSize()

size_t GetSize ( ) const
inlineoverridevirtual

Implements Vdf_VectorData.

Definition at line 106 of file vectorImpl_Single.h.

◆ Merge()

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

Implements Vdf_VectorData.

Definition at line 98 of file vectorImpl_Single.h.

◆ MoveInto()

void MoveInto ( Vdf_VectorData::DataHolder destData)
inlineoverridevirtual

Implements Vdf_VectorData.

Definition at line 57 of file vectorImpl_Single.h.


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