|
HDK
|
Abstract base class for storing data in a VdfVector. More...
#include <vectorData.h>
Inheritance diagram for Vdf_VectorData:Classes | |
| struct | Info |
Public Types | |
| typedef Vdf_FixedSizePolymorphicHolder < Vdf_VectorData, _DataHolderSize > | DataHolder |
Public Member Functions | |
| Vdf_VectorData (const Vdf_VectorData &)=delete | |
| Vdf_VectorData & | operator= (const Vdf_VectorData &)=delete |
| Vdf_VectorData (Vdf_VectorData &&)=delete | |
| Vdf_VectorData & | operator= (Vdf_VectorData &&)=delete |
| virtual VDF_API | ~Vdf_VectorData () |
| virtual const std::type_info & | GetTypeInfo () const =0 |
| virtual void | NewEmpty (size_t size, DataHolder *destData) const =0 |
| virtual void | NewSingle (DataHolder *destData) const =0 |
| virtual void | NewSparse (size_t size, size_t first, size_t last, DataHolder *destData) const =0 |
| virtual void | NewDense (size_t size, DataHolder *destData) const =0 |
| 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 |
| virtual size_t | EstimateElementMemory () const =0 |
| VDF_API void | DebugPrint (const VdfMask &mask, std::ostream *o) const |
Static Public Member Functions | |
| static VDF_API bool | ShouldStoreCompressed (const VdfMask::Bits &bits, int elementSize) |
Protected Member Functions | |
| Vdf_VectorData ()=default | |
Static Protected Attributes | |
| 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 |
Abstract base class for storing data in a VdfVector.
Definition at line 26 of file vectorData.h.
Definition at line 49 of file vectorData.h.
|
protecteddefault |
|
delete |
|
delete |
|
virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Reimplemented in Vdf_VectorImplContiguous< TYPE >, and Vdf_VectorImplShared.
|
pure virtual |
|
pure virtual |
|
virtual |
Reimplemented in Vdf_VectorImplShared.
|
pure virtual |
|
pure virtual |
Implemented in Vdf_VectorImplShared, Vdf_VectorDataTyped< TYPE >, and Vdf_VectorDataTyped< T >.
|
virtual |
Reimplemented in Vdf_VectorImplContiguous< TYPE >, and Vdf_VectorImplBoxed< TYPE >.
|
pure virtual |
|
pure virtual |
|
pure virtual |
Implemented in Vdf_VectorImplShared, Vdf_VectorDataTyped< TYPE >, and Vdf_VectorDataTyped< T >.
|
pure virtual |
Implemented in Vdf_VectorImplShared, Vdf_VectorDataTyped< TYPE >, and Vdf_VectorDataTyped< T >.
|
pure virtual |
Implemented in Vdf_VectorImplShared, Vdf_VectorDataTyped< TYPE >, and Vdf_VectorDataTyped< T >.
|
pure virtual |
Implemented in Vdf_VectorImplShared, Vdf_VectorDataTyped< TYPE >, and Vdf_VectorDataTyped< T >.
|
delete |
|
delete |
|
static |
|
staticprotected |
Definition at line 39 of file vectorData.h.
|
staticprotected |
Definition at line 36 of file vectorData.h.
|
staticprotected |
Definition at line 42 of file vectorData.h.