VTK
Public Member Functions
vtkSmartPyObject Class Reference

#include <vtkSmartPyObject.h>

List of all members.

Public Member Functions

 vtkSmartPyObject (PyObject *obj=NULL)
 vtkSmartPyObject (const vtkSmartPyObject &other)
 ~vtkSmartPyObject ()
vtkSmartPyObject & operator= (const vtkSmartPyObject &other)
vtkSmartPyObject & operator= (PyObject *obj)
void TakeReference (PyObject *obj)
PyObject * operator-> () const
 operator PyObject * () const
 operator bool () const
PyObject * ReleaseReference ()
PyObject * GetPointer () const
PyObject * GetAndIncreaseReferenceCount ()

Detailed Description

The vtkSmartPyObject class serves as a smart pointer for PyObjects.

Definition at line 29 of file vtkSmartPyObject.h.


Constructor & Destructor Documentation

Creates a new vtkSmartPyObject managing the existing reference to the object given

Creates a new vtkSmartPyObject to the object in the other smart pointer and increments the reference count to the object

Decrements the reference count to the object


Member Function Documentation

vtkSmartPyObject& vtkSmartPyObject::operator= ( const vtkSmartPyObject &  other)

The internal pointer is copied from the other vtkSmartPyObject. The reference count on the old object is decremented and the reference count on the new object is incremented

vtkSmartPyObject& vtkSmartPyObject::operator= ( PyObject *  obj)

Sets the internal pointer to the given PyObject. The reference count on the PyObject is incremented. To take a reference without incrementing the reference count use TakeReference.

Sets the internal pointer to the given PyObject without incrementing the reference count

PyObject* vtkSmartPyObject::operator-> ( ) const

Provides normal pointer target member access using operator ->.

vtkSmartPyObject::operator PyObject * ( ) const

Get the contained pointer.

vtkSmartPyObject::operator bool ( ) const

Returns true if the internal pointer is to a valid PyObject.

Returns the pointer to a PyObject stored internally and clears the internally stored pointer. The caller is responsible for calling Py_DECREF on the returned object when finished with it as this does not change the reference count.

Returns the internal pointer to a PyObject with no effect on its reference count

Returns the internal pointer to a PyObject and incrments its reference count


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