PythonQt
PythonQtPassOwnershipToPython< T > Class Template Reference

#include <PythonQt.h>

Public Member Functions

 PythonQtPassOwnershipToPython (const T &t)
 Allow conversion from T to PythonQtPassOwnershipToPython<T>.
 operator T () const
 Allow conversion from PythonQtPassOwnershipToPython<T> to T.

Public Attributes

T _t

Detailed Description

template<class T>
class PythonQtPassOwnershipToPython< T >

Helper template that allows to pass the ownership of a C++ instance between C++ and Python (it is used as a slot return type or parameter type so that it can be detected by the PythonQt slot calling code).

Definition at line 110 of file PythonQt.h.

Constructor & Destructor Documentation

◆ PythonQtPassOwnershipToPython()

template<class T>
PythonQtPassOwnershipToPython< T >::PythonQtPassOwnershipToPython ( const T & t)
inline

Allow conversion from T to PythonQtPassOwnershipToPython<T>.

Definition at line 114 of file PythonQt.h.

References _t.

Member Function Documentation

◆ operator T()

template<class T>
PythonQtPassOwnershipToPython< T >::operator T ( ) const
inline

Allow conversion from PythonQtPassOwnershipToPython<T> to T.

Definition at line 119 of file PythonQt.h.

119{ return _t; }

References _t.

Member Data Documentation

◆ _t

template<class T>
T PythonQtPassOwnershipToPython< T >::_t

Stored value. This is important so that it has the same memory layout as a pointer if T is a pointer type (which is the typical use case for this class).

Definition at line 123 of file PythonQt.h.

Referenced by operator T(), and PythonQtPassOwnershipToPython().


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