PythonQt
PythonQtPassOwnershipToCPP< T > Class Template Reference

#include <PythonQt.h>

Public Member Functions

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

Public Attributes

T _t

Detailed Description

template<class T>
class PythonQtPassOwnershipToCPP< 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 90 of file PythonQt.h.

Constructor & Destructor Documentation

◆ PythonQtPassOwnershipToCPP()

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

Allow conversion from T to PythonQtPassOwnershipToCPP<T>.

Definition at line 94 of file PythonQt.h.

References _t.

Member Function Documentation

◆ operator T()

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

Allow conversion from PythonQtPassOwnershipToCPP<T> to T.

Definition at line 99 of file PythonQt.h.

99{ return _t; }

References _t.

Member Data Documentation

◆ _t

template<class T>
T PythonQtPassOwnershipToCPP< 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 103 of file PythonQt.h.

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


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