7 #ifndef PXR_EXEC_VDF_VECTOR_IMPL_EMPTY_H
8 #define PXR_EXEC_VDF_VECTOR_IMPL_EMPTY_H
25 template<
typename TYPE>
30 !Vdf_IsBoxedContainer<TYPE>,
31 "Only Vdf_VectorImplBoxed may hold boxed values");
38 _size(sourceData._size)
95 #define VDF_DECLARE_EXTERN_VECTOR_IMPL_EMPTY(type) \
96 extern template class VDF_API_TYPE Vdf_VectorImplEmpty<type>;
98 #undef VDF_DECLARE_EXTERN_VECTOR_IMPL_EMPTY
#define PXR_NAMESPACE_OPEN_SCOPE
#define VDF_FOR_EACH_COMMON_TYPE(macro)
VDF_FOR_EACH_COMMON_TYPE expands macro for each common type.
Vdf_VectorData::Info GetInfo() override
void Merge(const VdfMask::Bits &bits, Vdf_VectorData::DataHolder *destData) const override
A VdfMask is placed on connections to specify the data flowing through them.
Vdf_VectorImplEmpty(const Vdf_VectorImplEmpty &sourceData)
void CloneSubset(const VdfMask &mask, Vdf_VectorData::DataHolder *destData) const override
Fast, compressed bit array which is capable of performing logical operations without first decompress...
#define VDF_DECLARE_EXTERN_VECTOR_IMPL_EMPTY(type)
virtual void Clone(DataHolder *destData) const =0
Vdf_VectorImplEmpty(size_t size)
void Clone(Vdf_VectorData::DataHolder *destData) const override
size_t GetSize() const override
void Box(const VdfMask::Bits &bits, Vdf_VectorData::DataHolder *destData) const override
size_t GetNumStoredElements() const override
Implements a Vdf_VectorData storage that is always empty.
#define PXR_NAMESPACE_CLOSE_SCOPE
void MoveInto(Vdf_VectorData::DataHolder *destData) override