Version: 9.12.0
SALOME_CPythonHelper Class Reference

#include <SALOME_CPythonHelper.hxx>

Public Member Functions

void initializePython (int argc, char *argv[])
 
void allowPythonCallsFromDifferentThread () const
 
void registerToSalomePiDict (const std::string &processName, long pid) const
 
std::vector< long > evalVL (const std::string &pyCode) const
 
std::string evalS (const std::string &pyCode) const
 
virtual ~SALOME_CPythonHelper ()
 
PyObject * getGlobals () const
 
PyObject * getLocals () const
 
PyObject * getPickler () const
 

Static Public Member Functions

static SALOME_CPythonHelperSingleton ()
 
static void KillSingleton ()
 

Private Attributes

PyObject * _globals = nullptr
 
PyObject * _locals = nullptr
 
PyObject * _pickler = nullptr
 
PyObject * _subprocess = nullptr
 

Static Private Attributes

static SALOME_CPythonHelper_CPYTHONHELPER_INSTANCE = nullptr
 

Constructor & Destructor Documentation

◆ ~SALOME_CPythonHelper()

SALOME_CPythonHelper::~SALOME_CPythonHelper ( )
virtual

References _locals, and _pickler.

Member Function Documentation

◆ allowPythonCallsFromDifferentThread()

void SALOME_CPythonHelper::allowPythonCallsFromDifferentThread ( ) const

Referenced by main().

◆ evalS()

std::string SALOME_CPythonHelper::evalS ( const std::string &  pyCode) const

◆ evalVL()

std::vector< long > SALOME_CPythonHelper::evalVL ( const std::string &  pyCode) const

◆ getGlobals()

PyObject* SALOME_CPythonHelper::getGlobals ( ) const

◆ getLocals()

PyObject* SALOME_CPythonHelper::getLocals ( ) const

◆ getPickler()

PyObject* SALOME_CPythonHelper::getPickler ( ) const

◆ initializePython()

void SALOME_CPythonHelper::initializePython ( int  argc,
char *  argv[] 
)

◆ KillSingleton()

void SALOME_CPythonHelper::KillSingleton ( )
static

◆ registerToSalomePiDict()

void SALOME_CPythonHelper::registerToSalomePiDict ( const std::string &  processName,
long  pid 
) const

◆ Singleton()

SALOME_CPythonHelper * SALOME_CPythonHelper::Singleton ( )
static

Field Documentation

◆ _CPYTHONHELPER_INSTANCE

SALOME_CPythonHelper * SALOME_CPythonHelper::_CPYTHONHELPER_INSTANCE = nullptr
staticprivate

Referenced by KillSingleton(), and Singleton().

◆ _globals

PyObject* SALOME_CPythonHelper::_globals = nullptr
private

Referenced by evalS(), evalVL(), and initializePython().

◆ _locals

PyObject* SALOME_CPythonHelper::_locals = nullptr
private

◆ _pickler

PyObject* SALOME_CPythonHelper::_pickler = nullptr
private

◆ _subprocess

PyObject* SALOME_CPythonHelper::_subprocess = nullptr
private

Referenced by initializePython().