Version: 9.12.0
SALOMESDS::DataScopeServerTransaction Class Reference

#include <SALOMESDS_DataScopeServer.hxx>

Inheritance diagram for SALOMESDS::DataScopeServerTransaction:

Public Member Functions

 DataScopeServerTransaction (const SALOME_CPythonHelper *pyHelper, CORBA::ORB_ptr orb, SALOME::DataScopeKiller_var killer, const std::string &scopeName, SALOME_NamingService_Container_Abstract *ns)
 
 DataScopeServerTransaction (const DataScopeServerTransaction &other)
 
 ~DataScopeServerTransaction ()
 
void createRdOnlyVarInternal (const std::string &varName, const SALOME::ByteVec &constValue)
 
void createRdExtVarInternal (const std::string &varName, const SALOME::ByteVec &constValue)
 
void createRdExtVarFreeStyleInternal (const std::string &varName, const SALOME::ByteVec &constValue, std::string &&compareFuncContent, SALOME::AutoPyRef &&compareFunc)
 
void createRdExtInitVarInternal (const std::string &varName, const SALOME::ByteVec &constValue)
 
void createRdWrVarInternal (const std::string &varName, const SALOME::ByteVec &constValue)
 
PortableServer::POA_var getPOA4KeyWaiter () const
 
void addWaitKey (KeyWaiter *kw)
 
void pingKey (PyObject *keyObj)
 
void notifyKey (const std::string &varName, PyObject *keyObj, PyObject *valueObj)
 
SALOME::ByteVecwaitForMonoThrRev (SALOME::KeyWaiter_ptr kw)
 
SALOME::ByteVecwaitForAndKill (SALOME::KeyWaiter_ptr kw)
 
char * getAccessOfVar (const char *varName)
 
void fetchAndGetAccessOfVar (const char *varName, CORBA::String_out access, SALOME::ByteVec_out data)
 This method is here to retrieve atomically accessStr and picklization. More...
 
SALOME::Transaction_ptr createRdOnlyVarTransac (const char *varName, const SALOME::ByteVec &constValue)
 
SALOME::Transaction_ptr createRdExtVarTransac (const char *varName, const SALOME::ByteVec &constValue)
 
SALOME::Transaction_ptr createRdExtVarFreeStyleTransac (const char *varName, const SALOME::ByteVec &constValue, const char *compareFuncContent)
 
SALOME::Transaction_ptr createRdExtInitVarTransac (const char *varName, const SALOME::ByteVec &constValue)
 
SALOME::Transaction_ptr createRdWrVarTransac (const char *varName, const SALOME::ByteVec &constValue)
 
SALOME::Transaction_ptr addKeyValueInVarHard (const char *varName, const SALOME::ByteVec &key, const SALOME::ByteVec &value)
 
SALOME::Transaction_ptr addKeyValueInVarErrorIfAlreadyExisting (const char *varName, const SALOME::ByteVec &key, const SALOME::ByteVec &value)
 
SALOME::TransactionMultiKeyAddSession_ptr addMultiKeyValueSession (const char *varName)
 
SALOME::Transaction_ptr removeKeyInVarErrorIfNotAlreadyExisting (const char *varName, const SALOME::ByteVec &key)
 
SALOME::TransactionRdWrAccess_ptr createWorkingVarTransac (const char *varName, const SALOME::ByteVec &constValue)
 
SALOME::Transaction_ptr killVarTransac (const char *varName)
 
SALOME::KeyWaiter_ptr waitForKeyInVar (const char *varName, const SALOME::ByteVec &keyVal)
 
SALOME::KeyWaiter_ptr waitForKeyInVarAndKillIt (const char *varName, const SALOME::ByteVec &keyVal, SALOME::Transaction_out transac)
 
void atomicApply (const SALOME::ListOfTransaction &transactions)
 
SALOME::RequestSwitcher_ptr getRequestSwitcher ()
 
void ping ()
 Called remotely -> to protect against throw. More...
 
char * getScopeName ()
 Called remotely -> to protect against throw. More...
 
SALOME::StringVeclistVars ()
 Called remotely -> to protect against throw. More...
 
CORBA::Boolean existVar (const char *varName)
 
SALOME::BasicDataServer_ptr retrieveVarInternal (const char *varName)
 
void deleteVar (const char *varName)
 
CORBA::Boolean shutdownIfNotHostedByDSM (SALOME::DataScopeKiller_out killer)
 
SALOME::ByteVecfetchSerializedContent (const char *varName)
 
SALOME::SeqOfByteVecgetAllKeysOfVarWithTypeDict (const char *varName)
 
SALOME::ByteVecgetValueOfVarWithTypeDict (const char *varName, const SALOME::ByteVec &constKey)
 
void takeANap (CORBA::Double napDurationInSec)
 
BasicDataServerretrieveVarInternal2 (const std::string &varName)
 
void registerToSalomePiDict () const
 
void setPOA (PortableServer::POA_var poa)
 
void registerInNS (SALOME::DataScopeServerBase_ptr ptr)
 
PyObject * getGlobals () const
 
PyObject * getLocals () const
 
PyObject * getPickler () const
 
PortableServer::POA_var getPOA () const
 
CORBA::ORB_var getORB ()
 
std::string getScopeNameCpp () const
 
std::vector< std::string > getAllVarNames () const
 
bool isExistingVar (const std::string &varName) const
 
void checkNotAlreadyExistingVar (const std::string &varName) const
 
void checkExistingVar (const std::string &varName) const
 
PickelizedPyObjServercheckVarExistingAndDict (const std::string &varName)
 
void moveStatusOfVarFromRdWrToRdOnly (const std::string &varName)
 
void moveStatusOfVarFromRdOnlyToRdWr (const std::string &varName)
 
void moveStatusOfVarFromRdExtOrRdExtInitToRdExtInit (const std::string &varName)
 
void moveStatusOfVarFromRdExtOrRdExtInitToRdExt (const std::string &varName)
 
CORBA::Object_var activate ()
 
void enforcedRelease ()
 

Static Public Member Functions

static std::string BuildTmpVarNameFrom (const std::string &varName)
 

Protected Member Functions

std::list< std::pair< SALOME::BasicDataServer_var, BasicDataServer * > >::const_iterator retrieveVarInternal3 (const std::string &varName) const
 
std::list< std::pair< SALOME::BasicDataServer_var, BasicDataServer * > >::iterator retrieveVarInternal4 (const std::string &varName)
 

Protected Attributes

SALOME_NamingService_Container_Abstract_ns = nullptr
 
const SALOME_CPythonHelper_pyHelper = nullptr
 
PortableServer::POA_var _poa
 
CORBA::ORB_var _orb
 
std::string _name
 
std::list< std::pair< SALOME::BasicDataServer_var, BasicDataServer * > > _vars
 
SALOME::DataScopeKiller_var _killer
 

Static Protected Attributes

static std::size_t COUNTER =0
 

Private Attributes

PortableServer::POA_var _poa_for_key_waiter
 
std::list< KeyWaiter * > _waiting_keys
 
AutoServantPtr< RequestSwitcher_rs
 

Constructor & Destructor Documentation

◆ DataScopeServerTransaction() [1/2]

DataScopeServerTransaction::DataScopeServerTransaction ( const SALOME_CPythonHelper pyHelper,
CORBA::ORB_ptr  orb,
SALOME::DataScopeKiller_var  killer,
const std::string &  scopeName,
SALOME_NamingService_Container_Abstract ns 
)

◆ DataScopeServerTransaction() [2/2]

DataScopeServerTransaction::DataScopeServerTransaction ( const DataScopeServerTransaction other)

◆ ~DataScopeServerTransaction()

DataScopeServerTransaction::~DataScopeServerTransaction ( )

Member Function Documentation

◆ activate()

◆ addKeyValueInVarErrorIfAlreadyExisting()

SALOME::Transaction_ptr DataScopeServerTransaction::addKeyValueInVarErrorIfAlreadyExisting ( const char *  varName,
const SALOME::ByteVec key,
const SALOME::ByteVec value 
)

◆ addKeyValueInVarHard()

SALOME::Transaction_ptr DataScopeServerTransaction::addKeyValueInVarHard ( const char *  varName,
const SALOME::ByteVec key,
const SALOME::ByteVec value 
)

◆ addMultiKeyValueSession()

SALOME::TransactionMultiKeyAddSession_ptr DataScopeServerTransaction::addMultiKeyValueSession ( const char *  varName)

◆ addWaitKey()

void DataScopeServerTransaction::addWaitKey ( KeyWaiter kw)

◆ atomicApply()

void DataScopeServerTransaction::atomicApply ( const SALOME::ListOfTransaction transactions)

< TODO: size_t to CORBA::ULong

References SALOMESDS::DataScopeServerBase::_poa.

◆ BuildTmpVarNameFrom()

std::string DataScopeServerBase::BuildTmpVarNameFrom ( const std::string &  varName)
staticinherited

◆ checkExistingVar()

void DataScopeServerBase::checkExistingVar ( const std::string &  varName) const
inherited

◆ checkNotAlreadyExistingVar()

◆ checkVarExistingAndDict()

◆ createRdExtInitVarInternal()

void DataScopeServerTransaction::createRdExtInitVarInternal ( const std::string &  varName,
const SALOME::ByteVec constValue 
)

◆ createRdExtInitVarTransac()

SALOME::Transaction_ptr DataScopeServerTransaction::createRdExtInitVarTransac ( const char *  varName,
const SALOME::ByteVec constValue 
)

◆ createRdExtVarFreeStyleInternal()

◆ createRdExtVarFreeStyleTransac()

SALOME::Transaction_ptr DataScopeServerTransaction::createRdExtVarFreeStyleTransac ( const char *  varName,
const SALOME::ByteVec constValue,
const char *  compareFuncContent 
)

◆ createRdExtVarInternal()

void DataScopeServerTransaction::createRdExtVarInternal ( const std::string &  varName,
const SALOME::ByteVec constValue 
)

◆ createRdExtVarTransac()

SALOME::Transaction_ptr DataScopeServerTransaction::createRdExtVarTransac ( const char *  varName,
const SALOME::ByteVec constValue 
)

◆ createRdOnlyVarInternal()

void DataScopeServerTransaction::createRdOnlyVarInternal ( const std::string &  varName,
const SALOME::ByteVec constValue 
)

◆ createRdOnlyVarTransac()

SALOME::Transaction_ptr DataScopeServerTransaction::createRdOnlyVarTransac ( const char *  varName,
const SALOME::ByteVec constValue 
)

◆ createRdWrVarInternal()

void DataScopeServerTransaction::createRdWrVarInternal ( const std::string &  varName,
const SALOME::ByteVec constValue 
)

◆ createRdWrVarTransac()

SALOME::Transaction_ptr DataScopeServerTransaction::createRdWrVarTransac ( const char *  varName,
const SALOME::ByteVec constValue 
)

◆ createWorkingVarTransac()

SALOME::TransactionRdWrAccess_ptr DataScopeServerTransaction::createWorkingVarTransac ( const char *  varName,
const SALOME::ByteVec constValue 
)

◆ deleteVar()

◆ enforcedRelease()

◆ existVar()

CORBA::Boolean DataScopeServerBase::existVar ( const char *  varName)
inherited

◆ fetchAndGetAccessOfVar()

void DataScopeServerTransaction::fetchAndGetAccessOfVar ( const char *  varName,
CORBA::String_out  access,
SALOME::ByteVec_out  data 
)

This method is here to retrieve atomically accessStr and picklization.

References SALOMESDS::DataScopeServerBase::fetchSerializedContent(), getAccessOfVar(), and TestSalomeSDSHelper0::varName.

Referenced by SALOMESDS::RequestSwitcher::fetchAndGetAccessOfVar().

◆ fetchSerializedContent()

◆ getAccessOfVar()

◆ getAllKeysOfVarWithTypeDict()

◆ getAllVarNames()

◆ getGlobals()

PyObject* SALOMESDS::DataScopeServerBase::getGlobals ( ) const
inherited

◆ getLocals()

PyObject* SALOMESDS::DataScopeServerBase::getLocals ( ) const
inherited

◆ getORB()

CORBA::ORB_var SALOMESDS::DataScopeServerBase::getORB ( )
inherited

◆ getPickler()

PyObject* SALOMESDS::DataScopeServerBase::getPickler ( ) const
inherited

◆ getPOA()

◆ getPOA4KeyWaiter()

PortableServer::POA_var SALOMESDS::DataScopeServerTransaction::getPOA4KeyWaiter ( ) const

◆ getRequestSwitcher()

SALOME::RequestSwitcher_ptr DataScopeServerTransaction::getRequestSwitcher ( )

◆ getScopeName()

char * DataScopeServerBase::getScopeName ( )
inherited

Called remotely -> to protect against throw.

References SALOMESDS::DataScopeServerBase::_name.

Referenced by SALOMESDS::BasicDataServer::getScopeName().

◆ getScopeNameCpp()

std::string SALOMESDS::DataScopeServerBase::getScopeNameCpp ( ) const
inherited

◆ getValueOfVarWithTypeDict()

◆ isExistingVar()

bool DataScopeServerBase::isExistingVar ( const std::string &  varName) const
inherited

◆ killVarTransac()

SALOME::Transaction_ptr DataScopeServerTransaction::killVarTransac ( const char *  varName)

◆ listVars()

SALOME::StringVec * DataScopeServerBase::listVars ( )
inherited

Called remotely -> to protect against throw.

< TODO: size_t to CORBA::ULong

< TODO: size_t to CORBA::ULong

References SALOMESDS::DataScopeServerBase::_vars, pythfilter::name, KERNEL_PY.batchmode_salome::obj, and TestKernelHelpers::ret.

Referenced by SALOMESDS::RequestSwitcher::listVars().

◆ moveStatusOfVarFromRdExtOrRdExtInitToRdExt()

◆ moveStatusOfVarFromRdExtOrRdExtInitToRdExtInit()

◆ moveStatusOfVarFromRdOnlyToRdWr()

◆ moveStatusOfVarFromRdWrToRdOnly()

◆ notifyKey()

void DataScopeServerTransaction::notifyKey ( const std::string &  varName,
PyObject *  keyObj,
PyObject *  valueObj 
)

◆ ping()

void DataScopeServerBase::ping ( )
inherited

Called remotely -> to protect against throw.

◆ pingKey()

void DataScopeServerTransaction::pingKey ( PyObject *  keyObj)

◆ registerInNS()

◆ registerToSalomePiDict()

void DataScopeServerBase::registerToSalomePiDict ( ) const
inherited

◆ removeKeyInVarErrorIfNotAlreadyExisting()

SALOME::Transaction_ptr DataScopeServerTransaction::removeKeyInVarErrorIfNotAlreadyExisting ( const char *  varName,
const SALOME::ByteVec key 
)

◆ retrieveVarInternal()

SALOME::BasicDataServer_ptr DataScopeServerBase::retrieveVarInternal ( const char *  varName)
inherited

◆ retrieveVarInternal2()

◆ retrieveVarInternal3()

std::list< std::pair< SALOME::BasicDataServer_var, BasicDataServer * > >::const_iterator DataScopeServerBase::retrieveVarInternal3 ( const std::string &  varName) const
protectedinherited

◆ retrieveVarInternal4()

◆ setPOA()

void DataScopeServerBase::setPOA ( PortableServer::POA_var  poa)
inherited

◆ shutdownIfNotHostedByDSM()

◆ takeANap()

void DataScopeServerBase::takeANap ( CORBA::Double  napDurationInSec)
inherited

◆ waitForAndKill()

SALOME::ByteVec * DataScopeServerTransaction::waitForAndKill ( SALOME::KeyWaiter_ptr  kw)

◆ waitForKeyInVar()

SALOME::KeyWaiter_ptr DataScopeServerTransaction::waitForKeyInVar ( const char *  varName,
const SALOME::ByteVec keyVal 
)

◆ waitForKeyInVarAndKillIt()

SALOME::KeyWaiter_ptr DataScopeServerTransaction::waitForKeyInVarAndKillIt ( const char *  varName,
const SALOME::ByteVec keyVal,
SALOME::Transaction_out  transac 
)

◆ waitForMonoThrRev()

SALOME::ByteVec * DataScopeServerTransaction::waitForMonoThrRev ( SALOME::KeyWaiter_ptr  kw)

Field Documentation

◆ _killer

SALOME::DataScopeKiller_var SALOMESDS::DataScopeServerBase::_killer
protectedinherited

◆ _name

◆ _ns

◆ _orb

◆ _poa

◆ _poa_for_key_waiter

PortableServer::POA_var SALOMESDS::DataScopeServerTransaction::_poa_for_key_waiter
private

◆ _pyHelper

const SALOME_CPythonHelper* SALOMESDS::DataScopeServerBase::_pyHelper = nullptr
protectedinherited

◆ _rs

AutoServantPtr<RequestSwitcher> SALOMESDS::DataScopeServerTransaction::_rs
private

Referenced by getRequestSwitcher().

◆ _vars

◆ _waiting_keys

std::list< KeyWaiter * > SALOMESDS::DataScopeServerTransaction::_waiting_keys
private

Referenced by addWaitKey(), notifyKey(), and pingKey().

◆ COUNTER

std::size_t DataScopeServerBase::COUNTER =0
staticprotectedinherited