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

#include <typedVector.h>

+ Inheritance diagram for VdfTypedVector< TYPE >:

Public Member Functions

 VdfTypedVector ()
 Constructs an empty vector. More...
 
 VdfTypedVector (const TYPE &value)
 Constructs a new vector and initializes it with a specific value. More...
 
- Public Member Functions inherited from VdfVector
 VdfVector (const VdfVector &rhs)
 
 VdfVector (const VdfVector &rhs, const VdfMask &mask)
 
 VdfVector (const VdfVector &rhs, const VdfMask &mask, ConstructBoxedCopyTag)
 
 VdfVector (const VdfVector &rhs, size_t size)
 
 VdfVector (VdfVector &&rhs)
 
 ~VdfVector ()
 
size_t GetSize () const
 
bool IsEmpty () const
 
size_t GetNumStoredElements () const
 
template<typename TYPE >
void Set (TYPE &&data)
 
template<typename TYPE >
void Set (const Vdf_BoxedContainer< TYPE > &data)
 
template<typename TYPE >
void Set (Vdf_BoxedContainer< TYPE > &data)
 
template<typename TYPE >
void Set (const Vdf_BoxedContainer< TYPE > &&data)
 
template<typename TYPE >
void Set (Vdf_BoxedContainer< TYPE > &&data)
 
template<typename TYPE >
void Resize (size_t size)
 
template<typename TYPE >
void Resize (const VdfMask::Bits &bits)
 
VDF_API void Clear ()
 
void Copy (const VdfVector &rhs, const VdfMask &mask)
 
VDF_API void Merge (const VdfVector &rhs, const VdfMask::Bits &bits)
 
void Merge (const VdfVector &rhs, const VdfMask &mask)
 
bool Share () const
 
bool IsShared () const
 
bool IsSharable () const
 
template<typename T >
VtArray< TExtractAsVtArray (const size_t size, const int offset) const
 
template<typename TYPE >
ReadWriteAccessor< TYPE > GetReadWriteAccessor () const
 
template<typename TYPE >
ReadAccessor< TYPE > GetReadAccessor () const
 
template<typename TYPE >
Vdf_VectorSubrangeAccessor< TYPE > GetSubrangeAccessor () const
 
template<typename TYPE >
bool Holds () const
 
VdfVectoroperator= (const VdfVector &rhs)
 
VdfVectoroperator= (VdfVector &&rhs)
 
size_t EstimateElementMemory () const
 
DebugPrintable GetDebugPrintable (const VdfMask &mask) const
 

Static Public Member Functions

static VdfTypedVector CreateWithSize (size_t size)
 Constructs a new vector with the specified size. More...
 

Additional Inherited Members

- Public Types inherited from VdfVector
enum  ConstructBoxedCopyTag { ConstructBoxedCopy }
 
- Protected Member Functions inherited from VdfVector
 VdfVector ()
 
- Protected Attributes inherited from VdfVector
Vdf_VectorData::DataHolder _data
 

Detailed Description

template<typename TYPE>
class VdfTypedVector< TYPE >

A VdfTypedVector implements a VdfVector with a specific type.

Definition at line 22 of file typedVector.h.

Constructor & Destructor Documentation

template<typename TYPE >
VdfTypedVector< TYPE >::VdfTypedVector ( )
inline

Constructs an empty vector.

Definition at line 31 of file typedVector.h.

template<typename TYPE >
VdfTypedVector< TYPE >::VdfTypedVector ( const TYPE &  value)
inline

Constructs a new vector and initializes it with a specific value.

Definition at line 38 of file typedVector.h.

Member Function Documentation

template<typename TYPE >
static VdfTypedVector VdfTypedVector< TYPE >::CreateWithSize ( size_t  size)
inlinestatic

Constructs a new vector with the specified size.

Definition at line 45 of file typedVector.h.


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