LibreOffice Module pyuno (master) 1
Classes | Namespaces | Macros | Typedefs | Enumerations | Functions
pyuno.hxx File Reference
#include <Python.h>
#include <com/sun/star/uno/Any.hxx>
Include dependency graph for pyuno.hxx:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  pyuno::PyRef
 Helper class for keeping references to python objects. More...
 
struct  pyuno::PyRef::Hash
 
class  pyuno::Runtime
 The pyuno::Runtime class keeps the internal state of the python UNO bridge for the currently in use python interpreter. More...
 
class  pyuno::PyThreadAttach
 helper class for attaching the current thread to the python runtime. More...
 
class  pyuno::PyThreadDetach
 helper class for detaching the current thread from the python runtime to do some blocking, non-python related operation. More...
 

Namespaces

namespace  com
 
namespace  com::sun
 
namespace  com::sun::star
 
namespace  com::sun::star::uno
 
namespace  pyuno
 

Macros

#define LO_DLLPUBLIC_PYUNO   SAL_DLLPUBLIC_IMPORT
 External interface of the Python UNO bridge. More...
 

Typedefs

typedef struct stRuntimeImpl pyuno::RuntimeImpl
 

Enumerations

enum  pyuno::NotNull { pyuno::NOT_NULL }
 
enum  pyuno::ConversionMode {
  pyuno::ACCEPT_UNO_ANY ,
  pyuno::REJECT_UNO_ANY
}
 

Functions

LO_DLLPUBLIC_PYUNO PyObject * PyInit_pyuno ()
 function called by the python runtime to initialize the pyuno module. More...
 

Macro Definition Documentation

◆ LO_DLLPUBLIC_PYUNO

#define LO_DLLPUBLIC_PYUNO   SAL_DLLPUBLIC_IMPORT

External interface of the Python UNO bridge.

This is a C++ interface, because the core UNO components invocation and proxyfactory are used to implement the bridge.

This interface is somewhat private and my change in future.

A scripting framework implementation may use this interface to do the necessary conversions.

Definition at line 46 of file pyuno.hxx.

Function Documentation

◆ PyInit_pyuno()

LO_DLLPUBLIC_PYUNO PyObject * PyInit_pyuno ( )

function called by the python runtime to initialize the pyuno module.

preconditions: python has been initialized before and the global interpreter lock is held

Definition at line 79 of file pyuno_dlopenwrapper.c.

References load(), PyInit_pyuno(), pyuno::PyUNO_initType(), and pyuno::PyUNOStruct_initType().

Referenced by PyInit_pyuno().