#include <SALOMESDS_PickelizedPyObjServer.hxx>

Public Member Functions | |
| PickelizedPyObjServer (DataScopeServerBase *father, const std::string &varName, const SALOME::ByteVec &value) | |
| PickelizedPyObjServer (DataScopeServerBase *father, const std::string &varName, PyObject *obj) | |
| obj is consumed More... | |
| virtual | ~PickelizedPyObjServer () |
| void | setSerializedContent (const SALOME::ByteVec &newValue) |
| SALOME::ByteVec * | fetchSerializedContent () |
| Called remotely -> to protect against throw. More... | |
| bool | isDict () |
| void | checkKeyNotAlreadyPresent (PyObject *key) |
| void | checkKeyPresent (PyObject *key) |
| PyObject * | getPyObj () const |
| virtual void | addKeyValueHard (PyObject *key, PyObject *value) |
| virtual void | removeKeyInVarErrorIfNotAlreadyExisting (PyObject *key) |
| virtual void | addKeyValueErrorIfAlreadyExisting (PyObject *key, PyObject *value)=0 |
| virtual std::string | getAccessStr () const =0 |
| PyObject * | getPyObjFromPickled (const std::string &pickledData) |
| New reference returned. More... | |
| PyObject * | getPyObjFromPickled (const std::vector< unsigned char > &pickledData) |
| New reference returned. More... | |
| std::string | pickelize (PyObject *obj) |
| obj is consumed by this method. More... | |
| void | setNewPyObj (PyObject *obj) |
| obj is consumed by this method. More... | |
| void | setSerializedContentInternal (const SALOME::ByteVec &newValue) |
| SALOME::DataScopeServer_ptr | getMyDataScopeServer () |
| char * | getVarName () |
| Called remotely -> to protect against throw. More... | |
| char * | getScopeName () |
| void | Register () |
| void | UnRegister () |
| void | Destroy () |
| CORBA::Long | getRCValue () |
| DataScopeServerBase * | getFather () const |
| std::string | getVarNameCpp () const |
| void | incrRef () const |
| bool | decrRef () const |
| int | getCounter () const |
| CORBA::Object_var | activate () |
| void | enforcedRelease () |
Static Public Member Functions | |
| static void | FromByteSeqToCpp (const SALOME::ByteVec &bsToBeConv, std::string &ret) |
| static void | FromCppToByteSeq (const std::string &strToBeConv, SALOME::ByteVec &ret) |
| static SALOME::ByteVec * | FromCppToByteSeq (const std::string &strToBeConv) |
| static PyObject * | GetPyObjFromPickled (const std::string &pickledData, DataScopeServerBase *dsb) |
| New reference returned. More... | |
| static PyObject * | GetPyObjFromPickled (const std::vector< unsigned char > &pickledData, DataScopeServerBase *dsb) |
| New reference returned. More... | |
| static std::string | Pickelize (PyObject *obj, DataScopeServerBase *dsb) |
| obj is consumed by this method. More... | |
| static PyObject * | CreateDftObjFromType (PyObject *globals, const std::string &typeName) |
Protected Member Functions | |
| PortableServer::POA_var | getPOA () const |
Protected Attributes | |
| PyObject * | _self |
| PortableServer::POA_var | _poa |
| DataScopeServerBase * | _father |
Static Protected Attributes | |
| static const char | FAKE_VAR_NAME_FOR_WORK [] |
Private Member Functions | |
| void | checkKeyPresence (PyObject *key, bool presence) |
Private Attributes | |
| std::string | _var_name |
| unsigned int | _cnt |
| PickelizedPyObjServer::PickelizedPyObjServer | ( | DataScopeServerBase * | father, |
| const std::string & | varName, | ||
| const SALOME::ByteVec & | value | ||
| ) |
References setSerializedContentInternal().
| PickelizedPyObjServer::PickelizedPyObjServer | ( | DataScopeServerBase * | father, |
| const std::string & | varName, | ||
| PyObject * | obj | ||
| ) |
obj is consumed
References KERNEL_PY.batchmode_salome::obj, and setNewPyObj().
|
virtual |
References _self.
|
inherited |
< TODO: unused variables
References SALOMESDS::POAHolder::getPOA(), SALOME_ContainerPy::poa, and TestKernelHelpers::ret.
Referenced by SALOMESDS::DataServerManager::DataServerManager(), SALOMESDS::DataScopeServerBase::moveStatusOfVarFromRdExtOrRdExtInitToRdExt(), SALOMESDS::DataScopeServerBase::moveStatusOfVarFromRdExtOrRdExtInitToRdExtInit(), SALOMESDS::DataScopeServerBase::moveStatusOfVarFromRdOnlyToRdWr(), SALOMESDS::DataScopeServerBase::moveStatusOfVarFromRdWrToRdOnly(), and SALOMESDS::DataScopeServerTransaction::waitForKeyInVarAndKillIt().
|
pure virtual |
Implemented in SALOMESDS::PickelizedPyObjServerModifiable, and SALOMESDS::PickelizedPyObjRdOnlyServer.
Referenced by SALOMESDS::TransactionAddKeyValueErrorIfAlreadyExisting::perform().
|
virtual |
Reimplemented in SALOMESDS::PickelizedPyObjRdWrServer.
References SALOMESDS::BasicDataServer::getVarNameCpp().
Referenced by SALOMESDS::TransactionAddKeyValueHard::perform().
| void PickelizedPyObjServer::checkKeyNotAlreadyPresent | ( | PyObject * | key | ) |
|
private |
References _self, pythfilter::args, and isDict().
Referenced by checkKeyNotAlreadyPresent(), and checkKeyPresent().
| void PickelizedPyObjServer::checkKeyPresent | ( | PyObject * | key | ) |
References checkKeyPresence().
Referenced by SALOMESDS::PickelizedPyObjServerModifiable::removeKeyInVarErrorIfNotAlreadyExisting().
|
static |
References pythfilter::args, TestKernelHelpers::ret, and TestSalomeSDS1::tmp.
|
inherited |
References SALOMESDS::RefCountServ::_cnt, SALOMESDS::POAHolder::enforcedRelease(), and TestKernelHelpers::ret.
Referenced by SALOMESDS::DataScopeServerBase::moveStatusOfVarFromRdExtOrRdExtInitToRdExt(), SALOMESDS::DataScopeServerBase::moveStatusOfVarFromRdExtOrRdExtInitToRdExtInit(), SALOMESDS::DataScopeServerBase::moveStatusOfVarFromRdOnlyToRdWr(), SALOMESDS::DataScopeServerBase::moveStatusOfVarFromRdWrToRdOnly(), and SALOMESDS::BasicDataServer::UnRegister().
|
inherited |
References SALOMESDS::POAHolder::enforcedRelease().
|
inherited |
References SALOMESDS::POAHolder::getPOA(), and SALOME_ContainerPy::poa.
Referenced by SALOMESDS::RefCountServ::decrRef(), SALOMESDS::BasicDataServer::Destroy(), SALOMESDS::DataScopeServerBase::shutdownIfNotHostedByDSM(), SALOMESDS::DataScopeServerTransaction::waitForAndKill(), and SALOMESDS::DataScopeServerTransaction::waitForMonoThrRev().
| SALOME::ByteVec * PickelizedPyObjServer::fetchSerializedContent | ( | ) |
Called remotely -> to protect against throw.
References _self, FromCppToByteSeq(), and pickelize().
Referenced by SALOMESDS::DataScopeServerBase::fetchSerializedContent().
|
static |
< TODO: size_t to CORBA::ULong
References TestKernelHelpers::ret.
Referenced by SALOMESDS::DataScopeServerBase::getValueOfVarWithTypeDict(), SALOMESDS::PickelizedPyObjRdExtServer::invokePythonMethodOn(), SALOMESDS::PickelizedPyObjRdWrServer::invokePythonMethodOn(), SALOMESDS::KeyWaiter::KeyWaiter(), and setSerializedContentInternal().
|
static |
References FromCppToByteSeq(), and TestKernelHelpers::ret.
|
static |
< TODO: size_t to CORBA::ULong
< TODO: size_t to CORBA::ULong
References TestKernelHelpers::ret.
Referenced by SALOMESDS::PickelizedPyObjRdExtInitServer::fetchSerializedContent(), fetchSerializedContent(), FromCppToByteSeq(), SALOMESDS::DataScopeServerBase::getAllKeysOfVarWithTypeDict(), SALOMESDS::DataScopeServerBase::getValueOfVarWithTypeDict(), SALOMESDS::KeyWaiter::waitForAndKill(), and SALOMESDS::KeyWaiter::waitForMonoThr().
|
pure virtual |
|
inherited |
References SALOMESDS::RefCountServ::_cnt.
Referenced by SALOMESDS::BasicDataServer::getRCValue().
|
inherited |
References SALOMESDS::BasicDataServer::_father.
Referenced by SALOMESDS::PickelizedPyObjRdExtServer::buildInitInstanceFrom(), SALOMESDS::PickelizedPyObjRdExtFreeStyleServer::buildInitInstanceFrom(), SALOMESDS::PickelizedPyObjRdExtInitServer::buildStdInstanceFrom(), SALOMESDS::PickelizedPyObjRdExtInitFreeStyleServer::buildStdInstanceFrom(), SALOMESDS::KeyWaiter::KeyWaiter(), SALOMESDS::KeyWaiter::waitForAndKill(), and SALOMESDS::KeyWaiter::waitForMonoThr().
|
inherited |
|
protectedvirtualinherited |
Implements SALOMESDS::POAHolder.
References SALOMESDS::BasicDataServer::_father, and SALOMESDS::DataScopeServerBase::getPOA().
| PyObject* SALOMESDS::PickelizedPyObjServer::getPyObj | ( | ) | const |
References _self.
Referenced by SALOMESDS::PickelizedPyObjRdExtServer::buildInitInstanceFrom(), SALOMESDS::PickelizedPyObjRdExtFreeStyleServer::buildInitInstanceFrom(), SALOMESDS::PickelizedPyObjRdExtInitServer::buildStdInstanceFrom(), SALOMESDS::PickelizedPyObjRdExtInitFreeStyleServer::buildStdInstanceFrom(), SALOMESDS::DataScopeServerTransaction::createRdExtVarFreeStyleInternal(), SALOMESDS::DataScopeServerBase::getAllKeysOfVarWithTypeDict(), SALOMESDS::DataScopeServerBase::getValueOfVarWithTypeDict(), SALOMESDS::KeyWaiter::KeyWaiter(), SALOMESDS::DataScopeServerBase::moveStatusOfVarFromRdOnlyToRdWr(), SALOMESDS::DataScopeServerBase::moveStatusOfVarFromRdWrToRdOnly(), SALOMESDS::TransactionDictModify::prepareRollBackInCaseOfFailure(), and SALOMESDS::KeyWaiter::waitForAndKill().
| PyObject * PickelizedPyObjServer::getPyObjFromPickled | ( | const std::string & | pickledData | ) |
New reference returned.
References SALOMESDS::BasicDataServer::_father, and GetPyObjFromPickled().
Referenced by SALOMESDS::PickelizedPyObjRdExtServer::invokePythonMethodOn(), SALOMESDS::PickelizedPyObjRdWrServer::invokePythonMethodOn(), SALOMESDS::TransactionDictModify::rollBack(), and setSerializedContentInternal().
|
static |
New reference returned.
References pythfilter::args, pythonpath_reduction::copy(), SALOMESDS::DataScopeServerBase::getPickler(), and TestKernelHelpers::ret.
Referenced by SALOMESDS::DataScopeServerTransaction::createRdExtVarFreeStyleInternal(), getPyObjFromPickled(), SALOMESDS::DataScopeServerBase::getValueOfVarWithTypeDict(), SALOMESDS::KeyWaiter::KeyWaiter(), SALOMESDS::TransactionAddKeyValue::TransactionAddKeyValue(), and SALOMESDS::TransactionRemoveKeyInVarErrorIfNotAlreadyExisting::TransactionRemoveKeyInVarErrorIfNotAlreadyExisting().
| PyObject * PickelizedPyObjServer::getPyObjFromPickled | ( | const std::vector< unsigned char > & | pickledData | ) |
New reference returned.
References SALOMESDS::BasicDataServer::_father, and GetPyObjFromPickled().
|
static |
New reference returned.
References pythfilter::args, pythonpath_reduction::copy(), SALOMESDS::DataScopeServerBase::getPickler(), and TestKernelHelpers::ret.
|
inherited |
References SALOMESDS::RefCountServ::getCounter().
|
inherited |
|
inherited |
Called remotely -> to protect against throw.
References SALOMESDS::BasicDataServer::_var_name.
|
inherited |
|
inherited |
References SALOMESDS::RefCountServ::_cnt.
Referenced by SALOMESDS::BasicDataServer::Register().
| bool PickelizedPyObjServer::isDict | ( | ) |
References _self.
Referenced by checkKeyPresence(), SALOMESDS::DataScopeServerBase::getAllKeysOfVarWithTypeDict(), and SALOMESDS::DataScopeServerBase::getValueOfVarWithTypeDict().
| std::string PickelizedPyObjServer::pickelize | ( | PyObject * | obj | ) |
obj is consumed by this method.
References SALOMESDS::BasicDataServer::_father, KERNEL_PY.batchmode_salome::obj, and Pickelize().
Referenced by SALOMESDS::PickelizedPyObjRdExtInitServer::fetchSerializedContent(), fetchSerializedContent(), SALOMESDS::DataScopeServerBase::getAllKeysOfVarWithTypeDict(), and SALOMESDS::TransactionDictModify::prepareRollBackInCaseOfFailure().
|
static |
obj is consumed by this method.
References pythfilter::args, SALOMESDS::DataScopeServerBase::getPickler(), KERNEL_PY.batchmode_salome::obj, and TestKernelHelpers::ret.
Referenced by SALOMESDS::DataScopeServerBase::getValueOfVarWithTypeDict(), pickelize(), SALOMESDS::KeyWaiter::waitForAndKill(), and SALOMESDS::KeyWaiter::waitForMonoThr().
|
inherited |
References SALOMESDS::RefCountServ::incrRef().
|
virtual |
Reimplemented in SALOMESDS::PickelizedPyObjServerModifiable.
References SALOMESDS::BasicDataServer::getVarNameCpp().
Referenced by SALOMESDS::TransactionRemoveKeyInVarErrorIfNotAlreadyExisting::perform().
| void PickelizedPyObjServer::setNewPyObj | ( | PyObject * | obj | ) |
obj is consumed by this method.
References _self, and KERNEL_PY.batchmode_salome::obj.
Referenced by PickelizedPyObjServer(), SALOMESDS::TransactionDictModify::rollBack(), and setSerializedContentInternal().
| void SALOMESDS::PickelizedPyObjServer::setSerializedContent | ( | const SALOME::ByteVec & | newValue | ) |
| void PickelizedPyObjServer::setSerializedContentInternal | ( | const SALOME::ByteVec & | newValue | ) |
References FromByteSeqToCpp(), getPyObjFromPickled(), and setNewPyObj().
Referenced by PickelizedPyObjServer(), and SALOMESDS::PickelizedPyObjRdWrServer::setSerializedContent().
|
inherited |
References SALOMESDS::RefCountServ::decrRef().
Referenced by SALOME_PyNode.Generic::Destroy().
|
mutableprivateinherited |
|
protectedinherited |
Referenced by SALOME_ContainerHelper.ScriptExecInfoDeco::father(), SALOME_ContainerHelper.ScriptInfoDeco::father(), SALOME_LogManager.SALOME_ContainerScriptExecPerfLog::father(), SALOME_LogManager.SALOME_ContainerScriptPerfLog::father(), SALOME_LogManager.SALOME_ContainerPerfLog::father(), SALOMESDS::BasicDataServer::getFather(), SALOMESDS::BasicDataServer::getMyDataScopeServer(), SALOMESDS::BasicDataServer::getPOA(), getPyObjFromPickled(), SALOMESDS::BasicDataServer::getScopeName(), SALOMESDS::PickelizedPyObjRdExtServer::invokePythonMethodOn(), SALOMESDS::PickelizedPyObjRdWrServer::invokePythonMethodOn(), and pickelize().
|
protected |
Referenced by SALOME_Container.SALOME_Container_Abstract_i::__init__(), SALOME_ContainerPy.SALOME_ContainerPy_Gen_i::__init__(), SALOME_ComponentPy.SALOME_ComponentPy_Gen_i::__init__(), SALOME_ContainerPy.SALOME_ContainerPy_Gen_i::create_component_instance(), SALOME_Container.SALOME_Container_Abstract_i::create_component_instance(), SALOME_Container.SALOME_Container_Abstract_i::create_pynode(), SALOME_Container.SALOME_Container_Abstract_i::create_pyscriptnode(), SALOME_ComponentPy.SALOME_ComponentPy_Gen_i::destroy(), SALOME_PyNode.ContextExchanger_i::getInputContext(), and SALOME_PyNode.ContextExchanger_i::getPOA().
|
protected |
Referenced by SALOMESDS::PickelizedPyObjServerModifiable::addKeyValueErrorIfAlreadyExisting(), SALOMESDS::PickelizedPyObjRdWrServer::addKeyValueHard(), SALOMESDS::PickelizedPyObjRdExtServer::checkDictSetitemRdExtness(), checkKeyPresence(), SALOMESDS::PickelizedPyObjRdExtServer::checkRdExtnessOf(), fetchSerializedContent(), getPyObj(), SALOMESDS::PickelizedPyObjRdExtServer::invokePythonMethodOn(), SALOMESDS::PickelizedPyObjRdWrServer::invokePythonMethodOn(), isDict(), SALOMESDS::PickelizedPyObjRdExtInitServer::PickelizedPyObjRdExtInitServer(), SALOMESDS::PickelizedPyObjServerModifiable::removeKeyInVarErrorIfNotAlreadyExisting(), setNewPyObj(), and ~PickelizedPyObjServer().
|
privateinherited |
Referenced by SALOMESDS::BasicDataServer::getVarName(), and SALOMESDS::BasicDataServer::getVarNameCpp().
|
staticprotected |