HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
VtValueRef::_TypeInfo Struct Reference

#include <valueRef.h>

+ Inheritance diagram for VtValueRef::_TypeInfo:

Public Member Functions

bool CanHash (_RefdObjPtr storage) const
 
size_t Hash (_RefdObjPtr storage) const
 
bool Equal (_RefdObjPtr lhs, _RefdObjPtr rhs) const
 
TfPyObjWrapper GetPyObj (_RefdObjPtr storage) const
 
VtValue GetVtValue (_RefdObjPtr storage) const
 
std::ostream & StreamOut (_RefdObjPtr storage, std::ostream &out) const
 
bool IsArrayValued (_RefdObjPtr storage) const
 
size_t GetNumElements (_RefdObjPtr storage) const
 

Public Attributes

const std::type_info & typeInfo
 
const std::type_info & elementTypeInfo
 
const int knownTypeIndex
 
const bool isArray
 
const bool isHashable
 
const bool canComposeOver
 
const bool canTransform
 
const bool isMutable
 

Protected Member Functions

constexpr _TypeInfo (const std::type_info &ti, const std::type_info &elementTi, int knownTypeIndex, bool isArray, bool isHashable, bool canComposeOver, bool canTransform, bool isMutable, _CanHashFunc canHash, _HashFunc hash, _EqualFunc equal, _GetPyObjFunc getPyObj, _GetVtValueFunc getVtValue, _StreamOutFunc streamOut, _IsArrayValuedFunc isArrayValued, _GetNumElementsFunc getNumElements)
 

Detailed Description

Definition at line 80 of file valueRef.h.

Constructor & Destructor Documentation

constexpr VtValueRef::_TypeInfo::_TypeInfo ( const std::type_info &  ti,
const std::type_info &  elementTi,
int  knownTypeIndex,
bool  isArray,
bool  isHashable,
bool  canComposeOver,
bool  canTransform,
bool  isMutable,
_CanHashFunc  canHash,
_HashFunc  hash,
_EqualFunc  equal,
_GetPyObjFunc  getPyObj,
_GetVtValueFunc  getVtValue,
_StreamOutFunc  streamOut,
_IsArrayValuedFunc  isArrayValued,
_GetNumElementsFunc  getNumElements 
)
inlineprotected

Definition at line 92 of file valueRef.h.

Member Function Documentation

bool VtValueRef::_TypeInfo::CanHash ( _RefdObjPtr  storage) const
inline

Definition at line 128 of file valueRef.h.

bool VtValueRef::_TypeInfo::Equal ( _RefdObjPtr  lhs,
_RefdObjPtr  rhs 
) const
inline

Definition at line 134 of file valueRef.h.

size_t VtValueRef::_TypeInfo::GetNumElements ( _RefdObjPtr  storage) const
inline

Definition at line 149 of file valueRef.h.

TfPyObjWrapper VtValueRef::_TypeInfo::GetPyObj ( _RefdObjPtr  storage) const
inline

Definition at line 137 of file valueRef.h.

PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE VtValue VtValueRef::_TypeInfo::GetVtValue ( _RefdObjPtr  storage) const
inline

Definition at line 780 of file valueRef.h.

size_t VtValueRef::_TypeInfo::Hash ( _RefdObjPtr  storage) const
inline

Definition at line 131 of file valueRef.h.

bool VtValueRef::_TypeInfo::IsArrayValued ( _RefdObjPtr  storage) const
inline

Definition at line 146 of file valueRef.h.

std::ostream& VtValueRef::_TypeInfo::StreamOut ( _RefdObjPtr  storage,
std::ostream &  out 
) const
inline

Definition at line 142 of file valueRef.h.

Member Data Documentation

const bool VtValueRef::_TypeInfo::canComposeOver

Definition at line 158 of file valueRef.h.

const bool VtValueRef::_TypeInfo::canTransform

Definition at line 159 of file valueRef.h.

const std::type_info& VtValueRef::_TypeInfo::elementTypeInfo

Definition at line 154 of file valueRef.h.

const bool VtValueRef::_TypeInfo::isArray

Definition at line 156 of file valueRef.h.

const bool VtValueRef::_TypeInfo::isHashable

Definition at line 157 of file valueRef.h.

const bool VtValueRef::_TypeInfo::isMutable

Definition at line 160 of file valueRef.h.

const int VtValueRef::_TypeInfo::knownTypeIndex

Definition at line 155 of file valueRef.h.

const std::type_info& VtValueRef::_TypeInfo::typeInfo

Definition at line 153 of file valueRef.h.


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