se3::python::Handler< CppObject > Struct Template Reference

#include <python/handler.hpp>

List of all members.

Public Types

typedef boost::shared_ptr
< CppObject > 
SmartPtr_t
typedef CppObject * Ptr_t

Public Member Functions

 Handler (CppObject *cppobj, bool transmitOwnership=false)
 Handler (SmartPtr_t cppobj)
 ~Handler ()
CppObject * ptr ()
const CppObject * ptr () const
CppObject * operator-> ()
const CppObject * operator-> () const
CppObject & get ()
const CppObject & get () const
CppObject & operator* ()
const CppObject & operator* () const

Public Attributes

SmartPtr_t smptr
Ptr_t rawptr
bool smart

template<typename CppObject>
struct se3::python::Handler< CppObject >


Member Typedef Documentation

template<typename CppObject >
typedef CppObject* se3::python::Handler< CppObject >::Ptr_t
template<typename CppObject >
typedef boost::shared_ptr<CppObject> se3::python::Handler< CppObject >::SmartPtr_t

Constructor & Destructor Documentation

template<typename CppObject >
se3::python::Handler< CppObject >::Handler ( CppObject *  cppobj,
bool  transmitOwnership = false 
) [inline]
template<typename CppObject >
se3::python::Handler< CppObject >::Handler ( SmartPtr_t  cppobj) [inline]
template<typename CppObject >
se3::python::Handler< CppObject >::~Handler ( ) [inline]

Member Function Documentation

template<typename CppObject >
CppObject& se3::python::Handler< CppObject >::get ( ) [inline]
template<typename CppObject >
const CppObject& se3::python::Handler< CppObject >::get ( ) const [inline]
template<typename CppObject >
CppObject& se3::python::Handler< CppObject >::operator* ( ) [inline]
template<typename CppObject >
const CppObject& se3::python::Handler< CppObject >::operator* ( ) const [inline]
template<typename CppObject >
CppObject* se3::python::Handler< CppObject >::operator-> ( ) [inline]
template<typename CppObject >
const CppObject* se3::python::Handler< CppObject >::operator-> ( ) const [inline]
template<typename CppObject >
const CppObject* se3::python::Handler< CppObject >::ptr ( ) const [inline]

Member Data Documentation