library of assembled shared sources

http://lass.cocamware.com

lass::python::impl::PyShadowBaseTracked< CppBase > Class Template Reference

#include <pyshadow_object.h>

Inheritance diagram for lass::python::impl::PyShadowBaseTracked< CppBase >:

Inheritance graph
[legend]
Collaboration diagram for lass::python::impl::PyShadowBaseTracked< CppBase >:

Collaboration graph
[legend]

Data Structures

class  AutomaticObjectInvalidator

Public Types

typedef void TCppClass

Public Member Functions

 PyShadowBaseTracked (CppBase *iObject=0, bool iTrack=false)
virtual ~PyShadowBaseTracked ()
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 std::set
< PyShadowBaseTracked< CppBase > * > * 
shadows_

Protected Attributes

CppBase * cppObject_

Detailed Description

template<class CppBase>
class lass::python::impl::PyShadowBaseTracked< CppBase >

Definition at line 56 of file pyshadow_object.h.


Member Typedef Documentation

typedef void lass::python::PyObjectPlus::TCppClass [inherited]

Definition at line 414 of file pyobject_plus.h.


Constructor & Destructor Documentation

template<class CppBase >
lass::python::impl::PyShadowBaseTracked< CppBase >::PyShadowBaseTracked ( CppBase *  iObject = 0,
bool  iTrack = false 
) [inline]

template<class CppBase >
virtual lass::python::impl::PyShadowBaseTracked< CppBase >::~PyShadowBaseTracked (  )  [inline, virtual]


Member Function Documentation

template<class CppBase >
static bool lass::python::impl::PyShadowBaseTracked< CppBase >::invalidateBase ( CppBase *  iBase  )  [inline, static]

template<class CppBase >
static bool lass::python::impl::PyShadowBaseTracked< CppBase >::trackShadow ( PyShadowBaseTracked< CppBase > *  iShadow  )  [inline, static]

template<class CppBase >
static bool lass::python::impl::PyShadowBaseTracked< CppBase >::forgetShadow ( PyShadowBaseTracked< CppBase > *  iShadow  )  [inline, static]

virtual std::string lass::python::PyObjectPlus::doPyRepr ( void   )  [inline, virtual, inherited]

virtual std::string lass::python::PyObjectPlus::doPyStr ( void   )  [inline, virtual, inherited]


Field Documentation

template<class CppBase >
std::set< PyShadowBaseTracked< CppBase > * > * lass::python::impl::PyShadowBaseTracked< CppBase >::shadows_ [inline, static]

template<class CppBase >
CppBase* lass::python::impl::PyShadowBaseTracked< CppBase >::cppObject_ [protected]


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

Generated on Mon Nov 10 14:22:15 2008 for Library of Assembled Shared Sources by doxygen 1.5.7.1
SourceForge.net Logo