HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Vdf_VectorImplSingle< TYPE > Class Template Reference

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

#include <vectorDataTyped.h>

+ Inheritance diagram for Vdf_VectorImplSingle< TYPE >:

Public Member Functions

 Vdf_VectorImplSingle ()=default
 
 Vdf_VectorImplSingle (const TYPE &value)
 
 Vdf_VectorImplSingle (TYPE &&value)
 
 Vdf_VectorImplSingle (const Vdf_VectorImplSingle &rhs)
 
 Vdf_VectorImplSingle (Vdf_VectorImplSingle &&rhs)
 
 ~Vdf_VectorImplSingle () override=default
 
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
 
- Public Member Functions inherited from Vdf_VectorDataTyped< TYPE >
const std::type_info & GetTypeInfo () const overridefinal
 
void NewEmpty (size_t size, DataHolder *destData) const overridefinal
 
void NewSingle (DataHolder *destData) const overridefinal
 
void NewSparse (size_t size, size_t first, size_t last, DataHolder *destData) const overridefinal
 
void NewDense (size_t size, DataHolder *destData) const overridefinal
 
- Public Member Functions inherited from Vdf_VectorData
 Vdf_VectorData (const Vdf_VectorData &)=delete
 
Vdf_VectorDataoperator= (const Vdf_VectorData &)=delete
 
 Vdf_VectorData (Vdf_VectorData &&)=delete
 
Vdf_VectorDataoperator= (Vdf_VectorData &&)=delete
 
virtual VDF_API ~Vdf_VectorData ()
 
virtual VDF_API void Expand (size_t first, size_t last)
 
virtual VDF_API
Vt_ArrayForeignDataSource * 
GetSharedSource () const
 
virtual VDF_API bool IsSharable () const
 
VDF_API void DebugPrint (const VdfMask &mask, std::ostream *o) const
 

Additional Inherited Members

- Public Types inherited from Vdf_VectorData
typedef
Vdf_FixedSizePolymorphicHolder
< Vdf_VectorData,
_DataHolderSize
DataHolder
 
- Static Public Member Functions inherited from Vdf_VectorData
static VDF_API bool ShouldStoreCompressed (const VdfMask::Bits &bits, int elementSize)
 
- Protected Member Functions inherited from Vdf_VectorData
 Vdf_VectorData ()=default
 
- Static Protected Attributes inherited from Vdf_VectorData
static const size_t _SmallBufferSize = sizeof(size_t)*3 + sizeof(void *)
 
static const size_t _DataHolderSize = _SmallBufferSize + sizeof(void*)
 
static constexpr size_t _VectorSharingSize = 5000
 

Detailed Description

template<typename TYPE>
class Vdf_VectorImplSingle< TYPE >

Implements a Vdf_VectorData storage that is holds a single element.

Definition at line 19 of file vectorDataTyped.h.

Constructor & Destructor Documentation

template<typename TYPE >
Vdf_VectorImplSingle< TYPE >::Vdf_VectorImplSingle ( )
default
template<typename TYPE >
Vdf_VectorImplSingle< TYPE >::Vdf_VectorImplSingle ( const TYPE &  value)
inlineexplicit

Definition at line 39 of file vectorImpl_Single.h.

template<typename TYPE >
Vdf_VectorImplSingle< TYPE >::Vdf_VectorImplSingle ( TYPE &&  value)
inlineexplicit

Definition at line 43 of file vectorImpl_Single.h.

template<typename TYPE >
Vdf_VectorImplSingle< TYPE >::Vdf_VectorImplSingle ( const Vdf_VectorImplSingle< TYPE > &  rhs)
inline

Definition at line 47 of file vectorImpl_Single.h.

template<typename TYPE >
Vdf_VectorImplSingle< TYPE >::Vdf_VectorImplSingle ( Vdf_VectorImplSingle< TYPE > &&  rhs)
inline

Definition at line 51 of file vectorImpl_Single.h.

template<typename TYPE >
Vdf_VectorImplSingle< TYPE >::~Vdf_VectorImplSingle ( )
overridedefault

Member Function Documentation

template<typename TYPE >
void Vdf_VectorImplSingle< TYPE >::Box ( const VdfMask::Bits bits,
Vdf_VectorData::DataHolder destData 
) const
inlineoverridevirtual

Implements Vdf_VectorData.

Definition at line 81 of file vectorImpl_Single.h.

template<typename TYPE >
void Vdf_VectorImplSingle< TYPE >::Clone ( Vdf_VectorData::DataHolder destData) const
inlineoverridevirtual

Implements Vdf_VectorData.

Definition at line 63 of file vectorImpl_Single.h.

template<typename TYPE >
void Vdf_VectorImplSingle< TYPE >::CloneSubset ( const VdfMask mask,
Vdf_VectorData::DataHolder destData 
) const
inlineoverridevirtual

Implements Vdf_VectorData.

Definition at line 74 of file vectorImpl_Single.h.

template<typename TYPE >
size_t Vdf_VectorImplSingle< TYPE >::EstimateElementMemory ( ) const
inlineoverridevirtual

Reimplemented from Vdf_VectorDataTyped< TYPE >.

Definition at line 116 of file vectorImpl_Single.h.

template<typename TYPE >
Vdf_VectorData::Info Vdf_VectorImplSingle< TYPE >::GetInfo ( )
inlineoverridevirtual

Implements Vdf_VectorData.

Definition at line 123 of file vectorImpl_Single.h.

template<typename TYPE >
size_t Vdf_VectorImplSingle< TYPE >::GetNumStoredElements ( ) const
inlineoverridevirtual

Implements Vdf_VectorData.

Definition at line 111 of file vectorImpl_Single.h.

template<typename TYPE >
size_t Vdf_VectorImplSingle< TYPE >::GetSize ( ) const
inlineoverridevirtual

Implements Vdf_VectorData.

Definition at line 106 of file vectorImpl_Single.h.

template<typename TYPE >
void Vdf_VectorImplSingle< TYPE >::Merge ( const VdfMask::Bits bits,
Vdf_VectorData::DataHolder destData 
) const
inlineoverridevirtual

Implements Vdf_VectorData.

Definition at line 98 of file vectorImpl_Single.h.

template<typename TYPE >
void Vdf_VectorImplSingle< TYPE >::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: