library of assembled shared sources |
http://lass.cocamware.com |
#include <pyshadow_object.h>
Public Types | |
typedef void | TCppClass |
Public Member Functions | |
virtual | ~PyShadowBase () |
CppBase * | cppObject () const |
const CppBase * | constCppObject () const |
virtual std::string | doPyRepr (void) |
virtual std::string | doPyStr (void) |
Static Public Member Functions | |
static bool | invalidateBase (CppBase *iBase) |
static bool | trackShadow (PyShadowBaseTracked< CppBase > *iShadow) |
static bool | forgetShadow (PyShadowBaseTracked< CppBase > *iShadow) |
Static Public Attributes | |
static bool | doTracking = false |
static std::set < PyShadowBaseTracked< CppBase > * > * | shadows_ |
Protected Types | |
enum | Ownership { oOwner, oBorrowed } |
Protected Member Functions | |
PyShadowBase (CppBase *iCppObject, Ownership iOwnership) | |
Protected Attributes | |
CppBase * | cppObject_ |
Private Attributes | |
Ownership | ownership_ |
Definition at line 116 of file pyshadow_object.h.
typedef void lass::python::PyObjectPlus::TCppClass [inherited] |
Definition at line 414 of file pyobject_plus.h.
enum lass::python::impl::PyShadowBase::Ownership [protected] |
virtual lass::python::impl::PyShadowBase< CppBase, weak >::~PyShadowBase | ( | ) | [inline, virtual] |
Definition at line 119 of file pyshadow_object.h.
References lass::python::impl::PyShadowBaseTracked< CppBase >::cppObject_, lass::python::impl::PyShadowBase< CppBase, weak >::oOwner, and lass::python::impl::PyShadowBase< CppBase, weak >::ownership_.
lass::python::impl::PyShadowBase< CppBase, weak >::PyShadowBase | ( | CppBase * | iCppObject, | |
Ownership | iOwnership | |||
) | [inline, protected] |
Definition at line 143 of file pyshadow_object.h.
References lass::python::impl::PyShadowBaseTracked< CppBase >::cppObject_.
CppBase* lass::python::impl::PyShadowBase< CppBase, weak >::cppObject | ( | ) | const [inline] |
Definition at line 127 of file pyshadow_object.h.
References lass::python::impl::PyShadowBaseTracked< CppBase >::cppObject_.
const CppBase* lass::python::impl::PyShadowBase< CppBase, weak >::constCppObject | ( | ) | const [inline] |
Definition at line 131 of file pyshadow_object.h.
References lass::python::impl::PyShadowBaseTracked< CppBase >::cppObject_.
static bool lass::python::impl::PyShadowBaseTracked< CppBase >::invalidateBase | ( | CppBase * | iBase | ) | [inline, static, inherited] |
Definition at line 78 of file pyshadow_object.h.
References lass::python::impl::PyShadowBaseTracked< CppBase >::shadows_.
Referenced by lass::python::invalidateShadowingObject(), and lass::python::impl::PyShadowBaseTracked< CppBase >::AutomaticObjectInvalidator::~AutomaticObjectInvalidator().
static bool lass::python::impl::PyShadowBaseTracked< CppBase >::trackShadow | ( | PyShadowBaseTracked< CppBase > * | iShadow | ) | [inline, static, inherited] |
Definition at line 94 of file pyshadow_object.h.
References lass::python::impl::PyShadowBaseTracked< CppBase >::shadows_.
Referenced by lass::python::impl::PyShadowBaseTracked< CppBase >::PyShadowBaseTracked().
static bool lass::python::impl::PyShadowBaseTracked< CppBase >::forgetShadow | ( | PyShadowBaseTracked< CppBase > * | iShadow | ) | [inline, static, inherited] |
Definition at line 102 of file pyshadow_object.h.
References lass::python::impl::PyShadowBaseTracked< CppBase >::shadows_.
Referenced by lass::python::impl::PyShadowBaseTracked< CppBase >::~PyShadowBaseTracked().
virtual std::string lass::python::PyObjectPlus::doPyRepr | ( | void | ) | [inline, virtual, inherited] |
Reimplemented in lass::python::PyIteratorRange, lass::python::impl::PyMap, and lass::python::impl::PySequence.
Definition at line 417 of file pyobject_plus.h.
virtual std::string lass::python::PyObjectPlus::doPyStr | ( | void | ) | [inline, virtual, inherited] |
Reimplemented in lass::python::PyIteratorRange, lass::python::impl::PyMap, and lass::python::impl::PySequence.
Definition at line 418 of file pyobject_plus.h.
bool lass::python::impl::PyShadowBase< CppBase, weak >::doTracking = false [inline, static] |
Definition at line 135 of file pyshadow_object.h.
Ownership lass::python::impl::PyShadowBase< CppBase, weak >::ownership_ [private] |
Definition at line 150 of file pyshadow_object.h.
Referenced by lass::python::impl::PyShadowBase< CppBase, weak >::~PyShadowBase().
std::set< PyShadowBaseTracked< CppBase > * > * lass::python::impl::PyShadowBaseTracked< CppBase >::shadows_ [inline, static, inherited] |
CppBase* lass::python::impl::PyShadowBaseTracked< CppBase >::cppObject_ [protected, inherited] |
Definition at line 109 of file pyshadow_object.h.
Referenced by lass::python::impl::PyShadowBase< CppBase, weak >::constCppObject(), lass::python::impl::PyShadowBase< CppBase, weak >::cppObject(), lass::python::impl::PyShadowBase< CppBase, weak >::PyShadowBase(), and lass::python::impl::PyShadowBase< CppBase, weak >::~PyShadowBase().
Generated on Mon Nov 10 14:22:15 2008 for Library of Assembled Shared Sources by 1.5.7.1 |