![]() |
Go to the source code of this file.
Classes | |
class | TfRefPtr< T > |
Reference-counted smart pointer utility class. More... | |
class | SdfHandle< T > |
SdfHandle is a smart ptr that calls IsDormant() on the pointed-to object as an extra expiration check so that dormant objects appear to be expired. More... | |
Macros | |
#define | SDF_DECLARE_HANDLES(cls) |
Typedefs | |
typedef TfRefPtr< SdfLayer > | SdfLayerRefPtr |
typedef std::vector< TfRefPtr < SdfLayer > > | SdfLayerRefPtrVector |
typedef std::set< SdfHandleTo < SdfLayer >::Handle > | SdfLayerHandleSet |
Functions | |
template<class T > | |
T * | get_pointer (const SdfHandle< T > &x) |
template<typename T > | |
SdfHandleTo< T >::Handle | SdfCreateHandle (T *p) |
template<> | |
SDF_API SdfHandleTo< SdfLayer > ::Handle | SdfCreateHandle (SdfLayer *p) |
template<typename T > | |
SdfHandleTo< T >::Handle | SdfCreateNonConstHandle (T const *p) |
template<typename DST , typename SRC > | |
SdfHandle< typename DST::SpecType > | TfDynamic_cast (const SdfHandle< SRC > &x) |
Convert SdfHandle<SRC> x to an SdfHandle<DST>. More... | |
template<typename DST , typename SRC > | |
SdfHandle< typename DST::SpecType > | TfSafeDynamic_cast (const SdfHandle< SRC > &x) |
template<typename DST , typename SRC > | |
SdfHandle< typename DST::SpecType > | TfStatic_cast (const SdfHandle< SRC > &x) |
Convert SdfHandle<SRC> x to an SdfHandle<DST>. More... | |
template<typename T > | |
SdfHandle< typename T::SpecType > | TfConst_cast (const SdfHandle< const typename T::SpecType > &x) |
template<typename DST , typename SRC > | |
SdfHandle< typename DST::SpecType > | SdfSpecDynamic_cast (const SdfHandle< SRC > &x) |
Convert SdfHandle<SRC> x to an SdfHandle<DST>. More... | |
template<typename DST , typename SRC > | |
SdfHandle< typename DST::SpecType > | SdfSpecStatic_cast (const SdfHandle< SRC > &x) |
Convert SdfHandle<SRC> x to an SdfHandle<DST>. More... | |
template<typename DST_SPEC , typename SRC_SPEC > | |
DST_SPEC | SdfSpecStatic_cast (const SRC_SPEC &x) |
Convert SRC_SPEC to a DST_SPEC. More... | |
#define SDF_DECLARE_HANDLES | ( | cls | ) |
Definition at line 333 of file declareHandles.h.
Convert SdfHandle<SRC> x
to an SdfHandle<DST>.
This function is similar to TfDynamic_cast, but it allows the SRC and DST spec to be indirectly related, so long as the schema associated with the DST spec type is a subclass of the schema associated with x
.
Definition at line 295 of file declareHandles.h.
Convert SdfHandle<SRC> x
to an SdfHandle<DST>.
This function is similar to TfStatic_cast, but it allows the SRC and DST spec to be indirectly related.
Definition at line 313 of file declareHandles.h.
|
inline |
Convert SRC_SPEC to a DST_SPEC.
Definition at line 324 of file declareHandles.h.
Convert SdfHandle<SRC> x
to an SdfHandle<DST>.
This function behaves similar to a dynamic_cast. If class DST cannot represent the spec pointed to be x
, or if the classes DST and SRC are not directly related to each other in the C++ type hierarchy, the conversion fails and an invalid handle is returned.
XXX: The second condition in the above statement is currently untrue. This function will allow casting between spec classes even if they are not directly related. Doing so could lead to schema mismatches and other buggy behavior.
Definition at line 243 of file declareHandles.h.
Convert SdfHandle<SRC> x
to an SdfHandle<DST>.
This function behaves similar to a static_cast. No runtime checks are performed to ensure the conversion is valid; it is up to the consumer to ensure this.
Definition at line 270 of file declareHandles.h.