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

#include <vectorDataTyped.h>

+ Inheritance diagram for Vdf_VectorDataTyped< TYPE >:

Public Member Functions

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
 
size_t EstimateElementMemory () const override
 
- 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 void MoveInto (DataHolder *destData)=0
 
virtual void Clone (DataHolder *destData) const =0
 
virtual void CloneSubset (const VdfMask &mask, DataHolder *destData) const =0
 
virtual void Box (const VdfMask::Bits &bits, DataHolder *destData) const =0
 
virtual void Merge (const VdfMask::Bits &bits, DataHolder *destData) const =0
 
virtual VDF_API void Expand (size_t first, size_t last)
 
virtual size_t GetSize () const =0
 
virtual size_t GetNumStoredElements () const =0
 
virtual VDF_API
Vt_ArrayForeignDataSource * 
GetSharedSource () const
 
virtual VDF_API bool IsSharable () const
 
virtual Info GetInfo ()=0
 
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_VectorDataTyped< TYPE >

Definition at line 28 of file vectorDataTyped.h.

Member Function Documentation

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

Implements Vdf_VectorData.

Reimplemented in Vdf_VectorImplSingle< TYPE >.

Definition at line 58 of file vectorDataTyped.h.

template<typename TYPE>
const std::type_info& Vdf_VectorDataTyped< TYPE >::GetTypeInfo ( ) const
inlinefinaloverridevirtual

Implements Vdf_VectorData.

Definition at line 31 of file vectorDataTyped.h.

template<typename TYPE>
void Vdf_VectorDataTyped< TYPE >::NewDense ( size_t  size,
DataHolder destData 
) const
inlinefinaloverridevirtual

Implements Vdf_VectorData.

Definition at line 53 of file vectorDataTyped.h.

template<typename TYPE>
void Vdf_VectorDataTyped< TYPE >::NewEmpty ( size_t  size,
DataHolder destData 
) const
inlinefinaloverridevirtual

Implements Vdf_VectorData.

Definition at line 36 of file vectorDataTyped.h.

template<typename TYPE>
void Vdf_VectorDataTyped< TYPE >::NewSingle ( DataHolder destData) const
inlinefinaloverridevirtual

Implements Vdf_VectorData.

Definition at line 41 of file vectorDataTyped.h.

template<typename TYPE>
void Vdf_VectorDataTyped< TYPE >::NewSparse ( size_t  size,
size_t  first,
size_t  last,
DataHolder destData 
) const
inlinefinaloverridevirtual

Implements Vdf_VectorData.

Definition at line 46 of file vectorDataTyped.h.


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