HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
pyPtrHelpers.h File Reference
#include "pxr/pxr.h"
#include "pxr/base/tf/pyUtils.h"
#include "pxr/base/tf/pyIdentity.h"
#include "pxr/base/tf/pyObjectFinder.h"
#include "pxr/base/tf/wrapTypeHelpers.h"
#include "pxr/base/arch/demangle.h"
#include "pxr/base/tf/diagnostic.h"
#include "pxr/base/tf/refPtr.h"
#include "pxr/base/tf/stringUtils.h"
#include "pxr/base/tf/weakPtr.h"
#include "pxr/base/tf/anyWeakPtr.h"
#include <hboost/python/class.hpp>
#include <hboost/python/converter/from_python.hpp>
#include <hboost/python/converter/registered.hpp>
#include <hboost/python/converter/registrations.hpp>
#include <hboost/python/converter/registry.hpp>
#include <hboost/python/converter/rvalue_from_python_data.hpp>
#include <hboost/python/converter/to_python_function_type.hpp>
#include <hboost/python/def_visitor.hpp>
#include <hboost/python/handle.hpp>
#include <hboost/python/implicit.hpp>
#include <hboost/python/to_python_converter.hpp>
#include <hboost/type_traits/is_abstract.hpp>
#include <memory>
+ Include dependency graph for pyPtrHelpers.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  TfMakePyPtr< Ptr >
 
struct  Tf_PyDefHelpers::_PtrInterface< Ptr >
 
struct  Tf_PyDefHelpers::_PtrInterface< Ptr >::Rebind< U >
 
struct  Tf_PyDefHelpers::_PtrFromPythonConversionPolicy< PtrType >
 
struct  Tf_PyDefHelpers::_PtrFromPythonConversionPolicy< TfRefPtr< T > >
 
struct  Tf_PyDefHelpers::_PtrFromPython< Ptr >
 
struct  Tf_PyDefHelpers::_AnyWeakPtrFromPython< PtrType >
 
struct  Tf_PyDefHelpers::_ConstPtrToPython< Ptr >
 
struct  Tf_PyDefHelpers::_PtrToPython< Ptr >
 
struct  Tf_PyDefHelpers::_ConvertPtrToPython< SrcPtr, DstPtr >
 
struct  Tf_PyDefHelpers::_PtrToPythonWrapper< Ptr >
 
struct  Tf_PyDefHelpers::WeakPtr
 
struct  Tf_PyDefHelpers::RefAndWeakPtr
 
struct  TfPyWeakPtr
 
struct  TfPyRefAndWeakPtr
 

Namespaces

 Tf_PyDefHelpers
 

Functions

template<typename PtrType >
bool Tf_PyDefHelpers::_IsPtrExpired (object const &self)
 
template<typename PtrType >
bool Tf_PyDefHelpers::_IsPtrValid (object const &self)
 
template<typename PtrType >
bool Tf_PyDefHelpers::_ArePtrsEqual (PtrType const &self, PtrType const &other)
 
template<typename PtrType >
bool Tf_PyDefHelpers::_ArePtrsNotEqual (PtrType const &self, PtrType const &other)
 
template<typename Source , typename Target >
disable_if< mpl::or_
< is_abstract< Source >
, is_abstract< Target >
> >::type 
Tf_PyDefHelpers::_RegisterImplicitConversion ()
 
template<typename Source , typename Target >
enable_if< mpl::or_
< is_abstract< Source >
, is_abstract< Target >
> >::type 
Tf_PyDefHelpers::_RegisterImplicitConversion ()
 

Detailed Description

Enables wrapping of Weak or Ref & Weak held types to python.

Definition in file pyPtrHelpers.h.