OpenLexocad  27.1
Core::Pythonize Class Reference

#include <pythonize.h>

Public Member Functions

 Pythonize (const Base::String &pythonHome)
 
 ~Pythonize ()
 
bool appendToSysPath (const Base::String &newPath) const
 
bool insertToSysPath (int pos, const Base::String &newPath) const
 
PyObjectimportModule (char *moduleName)
 
PyObjectgetNewObjectRef (PyObject *module, char *object) const
 
PyObjectgetSysModule () const
 
PyObjectgetMainModule () const
 
void setMainModule ()
 
bool getPythonInit () const
 
bool runScript (const Base::String &scr) const
 
bool runScript2 (const Base::String &scr, Base::String &error) const
 
bool runString (const Base::String &str) const
 
bool runString2 (const Base::String &str, Base::String &err) const
 
bool runString3 (std::string input, std::string resultname, bool &result) const
 
bool runStringWithNameSpace (char *str, char *ns) const
 
std::string getPythonErrorString () const
 
PyObjectrunFunction (PyObject *object, PyObject *args) const
 
void releaseLock () const
 
void acquireLock () const
 
PyThreadState * getThreadState () const
 
PyThreadState * setThreadState (PyThreadState *tstate) const
 
int runExpression (const Base::String &command, double &val) const
 

Constructor & Destructor Documentation

◆ Pythonize()

Core::Pythonize::Pythonize ( const Base::String pythonHome)
explicit

◆ ~Pythonize()

Core::Pythonize::~Pythonize ( )

Member Function Documentation

◆ acquireLock()

void Core::Pythonize::acquireLock ( ) const

◆ appendToSysPath()

bool Core::Pythonize::appendToSysPath ( const Base::String newPath) const

◆ getMainModule()

PyObject* Core::Pythonize::getMainModule ( ) const

◆ getNewObjectRef()

PyObject* Core::Pythonize::getNewObjectRef ( PyObject module,
char *  object 
) const

◆ getPythonErrorString()

std::string Core::Pythonize::getPythonErrorString ( ) const

◆ getPythonInit()

bool Core::Pythonize::getPythonInit ( ) const

◆ getSysModule()

PyObject* Core::Pythonize::getSysModule ( ) const

◆ getThreadState()

PyThreadState* Core::Pythonize::getThreadState ( ) const

◆ importModule()

PyObject* Core::Pythonize::importModule ( char *  moduleName)

◆ insertToSysPath()

bool Core::Pythonize::insertToSysPath ( int  pos,
const Base::String newPath 
) const

◆ releaseLock()

void Core::Pythonize::releaseLock ( ) const

◆ runExpression()

int Core::Pythonize::runExpression ( const Base::String command,
double &  val 
) const

◆ runFunction()

PyObject* Core::Pythonize::runFunction ( PyObject object,
PyObject args 
) const

◆ runScript()

bool Core::Pythonize::runScript ( const Base::String scr) const

◆ runScript2()

bool Core::Pythonize::runScript2 ( const Base::String scr,
Base::String error 
) const

◆ runString()

bool Core::Pythonize::runString ( const Base::String str) const

◆ runString2()

bool Core::Pythonize::runString2 ( const Base::String str,
Base::String err 
) const

◆ runString3()

bool Core::Pythonize::runString3 ( std::string  input,
std::string  resultname,
bool &  result 
) const

◆ runStringWithNameSpace()

bool Core::Pythonize::runStringWithNameSpace ( char *  str,
char *  ns 
) const

◆ setMainModule()

void Core::Pythonize::setMainModule ( )

◆ setThreadState()

PyThreadState* Core::Pythonize::setThreadState ( PyThreadState *  tstate) const

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