Public Member Functions | Private Member Functions | Private Attributes | List of all members
google::protobuf::python::ScopedPythonPtr< PyObjectStruct > Class Template Reference

#include <scoped_pyobject_ptr.h>

Public Member Functions

PyObject * as_pyobject () const
 
PyObject * as_pyobject () const
 
PyObjectStruct * get () const
 
PyObjectStruct * get () const
 
void inc () const
 
void inc () const
 
bool operator!= (const PyObjectStruct *p) const
 
bool operator!= (const PyObjectStruct *p) const
 
bool operator== (const PyObjectStruct *p) const
 
bool operator== (const PyObjectStruct *p) const
 
PyObjectStruct * release ()
 
PyObjectStruct * release ()
 
PyObjectStruct * reset (PyObjectStruct *p=NULL)
 
PyObjectStruct * reset (PyObjectStruct *p=NULL)
 
 ScopedPythonPtr (PyObjectStruct *py_object=NULL)
 
 ScopedPythonPtr (PyObjectStruct *py_object=NULL)
 
 ~ScopedPythonPtr ()
 
 ~ScopedPythonPtr ()
 

Private Member Functions

 GOOGLE_DISALLOW_EVIL_CONSTRUCTORS (ScopedPythonPtr)
 
 GOOGLE_DISALLOW_EVIL_CONSTRUCTORS (ScopedPythonPtr)
 

Private Attributes

PyObjectStruct * ptr_
 

Detailed Description

template<typename PyObjectStruct>
class google::protobuf::python::ScopedPythonPtr< PyObjectStruct >

Definition at line 46 of file bloaty/third_party/protobuf/python/google/protobuf/pyext/scoped_pyobject_ptr.h.

Constructor & Destructor Documentation

◆ ScopedPythonPtr() [1/2]

template<typename PyObjectStruct >
google::protobuf::python::ScopedPythonPtr< PyObjectStruct >::ScopedPythonPtr ( PyObjectStruct *  py_object = NULL)
inlineexplicit

◆ ~ScopedPythonPtr() [1/2]

template<typename PyObjectStruct >
google::protobuf::python::ScopedPythonPtr< PyObjectStruct >::~ScopedPythonPtr ( )
inline

◆ ScopedPythonPtr() [2/2]

template<typename PyObjectStruct >
google::protobuf::python::ScopedPythonPtr< PyObjectStruct >::ScopedPythonPtr ( PyObjectStruct *  py_object = NULL)
inlineexplicit

◆ ~ScopedPythonPtr() [2/2]

template<typename PyObjectStruct >
google::protobuf::python::ScopedPythonPtr< PyObjectStruct >::~ScopedPythonPtr ( )
inline

Member Function Documentation

◆ as_pyobject() [1/2]

template<typename PyObjectStruct >
PyObject* google::protobuf::python::ScopedPythonPtr< PyObjectStruct >::as_pyobject ( ) const
inline

◆ as_pyobject() [2/2]

template<typename PyObjectStruct >
PyObject* google::protobuf::python::ScopedPythonPtr< PyObjectStruct >::as_pyobject ( ) const
inline

◆ get() [1/2]

template<typename PyObjectStruct >
PyObjectStruct* google::protobuf::python::ScopedPythonPtr< PyObjectStruct >::get ( ) const
inline

◆ get() [2/2]

template<typename PyObjectStruct >
PyObjectStruct* google::protobuf::python::ScopedPythonPtr< PyObjectStruct >::get ( ) const
inline

◆ GOOGLE_DISALLOW_EVIL_CONSTRUCTORS() [1/2]

template<typename PyObjectStruct >
google::protobuf::python::ScopedPythonPtr< PyObjectStruct >::GOOGLE_DISALLOW_EVIL_CONSTRUCTORS ( ScopedPythonPtr< PyObjectStruct >  )
private

◆ GOOGLE_DISALLOW_EVIL_CONSTRUCTORS() [2/2]

template<typename PyObjectStruct >
google::protobuf::python::ScopedPythonPtr< PyObjectStruct >::GOOGLE_DISALLOW_EVIL_CONSTRUCTORS ( ScopedPythonPtr< PyObjectStruct >  )
private

◆ inc() [1/2]

template<typename PyObjectStruct >
void google::protobuf::python::ScopedPythonPtr< PyObjectStruct >::inc ( ) const
inline

◆ inc() [2/2]

template<typename PyObjectStruct >
void google::protobuf::python::ScopedPythonPtr< PyObjectStruct >::inc ( ) const
inline

◆ operator!=() [1/2]

template<typename PyObjectStruct >
bool google::protobuf::python::ScopedPythonPtr< PyObjectStruct >::operator!= ( const PyObjectStruct *  p) const
inline

◆ operator!=() [2/2]

template<typename PyObjectStruct >
bool google::protobuf::python::ScopedPythonPtr< PyObjectStruct >::operator!= ( const PyObjectStruct *  p) const
inline

◆ operator==() [1/2]

template<typename PyObjectStruct >
bool google::protobuf::python::ScopedPythonPtr< PyObjectStruct >::operator== ( const PyObjectStruct *  p) const
inline

◆ operator==() [2/2]

template<typename PyObjectStruct >
bool google::protobuf::python::ScopedPythonPtr< PyObjectStruct >::operator== ( const PyObjectStruct *  p) const
inline

◆ release() [1/2]

template<typename PyObjectStruct >
PyObjectStruct* google::protobuf::python::ScopedPythonPtr< PyObjectStruct >::release ( )
inline

◆ release() [2/2]

template<typename PyObjectStruct >
PyObjectStruct* google::protobuf::python::ScopedPythonPtr< PyObjectStruct >::release ( )
inline

◆ reset() [1/2]

template<typename PyObjectStruct >
PyObjectStruct* google::protobuf::python::ScopedPythonPtr< PyObjectStruct >::reset ( PyObjectStruct *  p = NULL)
inline

◆ reset() [2/2]

template<typename PyObjectStruct >
PyObjectStruct* google::protobuf::python::ScopedPythonPtr< PyObjectStruct >::reset ( PyObjectStruct *  p = NULL)
inline

Member Data Documentation

◆ ptr_

template<typename PyObjectStruct >
PyObjectStruct * google::protobuf::python::ScopedPythonPtr< PyObjectStruct >::ptr_
private

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


grpc
Author(s):
autogenerated on Fri May 16 2025 03:03:28