7 #ifndef PXR_EXEC_VDF_VECTOR_DATA_TYPED_H
8 #define PXR_EXEC_VDF_VECTOR_DATA_TYPED_H
27 template<
typename TYPE>
67 #if !defined(ARCH_OS_WINDOWS)
68 #define VDF_DECLARE_EXTERN_VECTOR_DATA_TYPED(type) \
69 extern template class VDF_API_TYPE Vdf_VectorDataTyped<type>;
71 #undef VDF_DECLARE_EXTERN_VECTOR_DATA_TYPED
72 #endif // !defined(ARCH_OS_WINDOWS)
void NewSparse(size_t size, size_t first, size_t last, DataHolder *destData) const overridefinal
#define PXR_NAMESPACE_OPEN_SCOPE
void NewDense(size_t size, DataHolder *destData) const overridefinal
#define VDF_FOR_EACH_COMMON_TYPE(macro)
VDF_FOR_EACH_COMMON_TYPE expands macro for each common type.
Abstract base class for storing data in a VdfVector.
size_t EstimateElementMemory() const override
const std::type_info & GetTypeInfo() const overridefinal
Implements a Vdf_VectorData storage that holds a boxed element.
__hostdev__ uint64_t last(uint32_t i) const
void NewSingle(DataHolder *destData) const overridefinal
Implements a Vdf_VectorData storage that is always empty.
#define PXR_NAMESPACE_CLOSE_SCOPE
void NewEmpty(size_t size, DataHolder *destData) const overridefinal
#define VDF_DECLARE_EXTERN_VECTOR_DATA_TYPED(type)
Implements a Vdf_VectorData storage that is holds a single element.