|
HDK
|
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_VectorData & | operator= (const Vdf_VectorData &)=delete |
| Vdf_VectorData (Vdf_VectorData &&)=delete | |
| Vdf_VectorData & | operator= (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 |
Implements a Vdf_VectorData storage that is holds a single element.
Definition at line 19 of file vectorDataTyped.h.
|
default |
|
inlineexplicit |
Definition at line 39 of file vectorImpl_Single.h.
|
inlineexplicit |
Definition at line 43 of file vectorImpl_Single.h.
|
inline |
Definition at line 47 of file vectorImpl_Single.h.
|
inline |
Definition at line 51 of file vectorImpl_Single.h.
|
overridedefault |
|
inlineoverridevirtual |
Implements Vdf_VectorData.
Definition at line 81 of file vectorImpl_Single.h.
|
inlineoverridevirtual |
Implements Vdf_VectorData.
Definition at line 63 of file vectorImpl_Single.h.
|
inlineoverridevirtual |
Implements Vdf_VectorData.
Definition at line 74 of file vectorImpl_Single.h.
|
inlineoverridevirtual |
Reimplemented from Vdf_VectorDataTyped< TYPE >.
Definition at line 116 of file vectorImpl_Single.h.
|
inlineoverridevirtual |
Implements Vdf_VectorData.
Definition at line 123 of file vectorImpl_Single.h.
|
inlineoverridevirtual |
Implements Vdf_VectorData.
Definition at line 111 of file vectorImpl_Single.h.
|
inlineoverridevirtual |
Implements Vdf_VectorData.
Definition at line 106 of file vectorImpl_Single.h.
|
inlineoverridevirtual |
Implements Vdf_VectorData.
Definition at line 98 of file vectorImpl_Single.h.
|
inlineoverridevirtual |
Implements Vdf_VectorData.
Definition at line 57 of file vectorImpl_Single.h.