HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
UsdSkelImagingSharedPtrThunk< T > Class Template Referenceabstract

#include <dataSourceUtils.h>

Public Types

using Handle = std::shared_ptr< T >
 

Public Member Functions

Handle Get ()
 
void Invalidate ()
 

Protected Member Functions

virtual Handle _Compute ()=0
 

Detailed Description

template<typename T>
class UsdSkelImagingSharedPtrThunk< T >

A thunk for shared pointers computing the result only once and using atomic operations to store the cached result.

Definition at line 20 of file dataSourceUtils.h.

Member Typedef Documentation

template<typename T>
using UsdSkelImagingSharedPtrThunk< T >::Handle = std::shared_ptr<T>

Definition at line 23 of file dataSourceUtils.h.

Member Function Documentation

template<typename T>
virtual Handle UsdSkelImagingSharedPtrThunk< T >::_Compute ( )
protectedpure virtual
template<typename T>
Handle UsdSkelImagingSharedPtrThunk< T >::Get ( )
inline

Definition at line 25 of file dataSourceUtils.h.

template<typename T>
void UsdSkelImagingSharedPtrThunk< T >::Invalidate ( )
inline

Definition at line 41 of file dataSourceUtils.h.


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