Version: 9.12.0
SALOMESDS::DataScopeServerBase Class Reference

#include <SALOMESDS_DataScopeServer.hxx>

Inheritance diagram for SALOMESDS::DataScopeServerBase:

Public Member Functions

 DataScopeServerBase (const SALOME_CPythonHelper *pyHelper, CORBA::ORB_ptr orb, SALOME::DataScopeKiller_var killer, const std::string &scopeName, SALOME_NamingService_Container_Abstract *ns)
 
 DataScopeServerBase (const DataScopeServerBase &other)
 
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)
 
 ~DataScopeServerBase ()
 
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
 

Constructor & Destructor Documentation

◆ DataScopeServerBase() [1/2]

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

◆ DataScopeServerBase() [2/2]

DataScopeServerBase::DataScopeServerBase ( const DataScopeServerBase other)

◆ ~DataScopeServerBase()

DataScopeServerBase::~DataScopeServerBase ( )

Member Function Documentation

◆ activate()

◆ BuildTmpVarNameFrom()

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

◆ checkExistingVar()

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

◆ checkNotAlreadyExistingVar()

◆ checkVarExistingAndDict()

◆ deleteVar()

void DataScopeServerBase::deleteVar ( const char *  varName)

◆ enforcedRelease()

◆ existVar()

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

◆ fetchSerializedContent()

◆ getAllKeysOfVarWithTypeDict()

SALOME::SeqOfByteVec * DataScopeServerBase::getAllKeysOfVarWithTypeDict ( const char *  varName)

◆ getAllVarNames()

std::vector< std::string > DataScopeServerBase::getAllVarNames ( ) const

◆ getGlobals()

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

◆ getLocals()

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

◆ getORB()

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

◆ getPickler()

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

◆ getPOA()

◆ getScopeName()

char * DataScopeServerBase::getScopeName ( )

Called remotely -> to protect against throw.

References _name.

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

◆ getScopeNameCpp()

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

◆ getValueOfVarWithTypeDict()

◆ isExistingVar()

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

◆ listVars()

SALOME::StringVec * DataScopeServerBase::listVars ( )

Called remotely -> to protect against throw.

< TODO: size_t to CORBA::ULong

< TODO: size_t to CORBA::ULong

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

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

◆ moveStatusOfVarFromRdExtOrRdExtInitToRdExt()

◆ moveStatusOfVarFromRdExtOrRdExtInitToRdExtInit()

◆ moveStatusOfVarFromRdOnlyToRdWr()

◆ moveStatusOfVarFromRdWrToRdOnly()

◆ ping()

void DataScopeServerBase::ping ( )

Called remotely -> to protect against throw.

◆ registerInNS()

void DataScopeServerBase::registerInNS ( SALOME::DataScopeServerBase_ptr  ptr)

◆ registerToSalomePiDict()

void DataScopeServerBase::registerToSalomePiDict ( ) const

◆ retrieveVarInternal()

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

◆ retrieveVarInternal2()

◆ retrieveVarInternal3()

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

◆ retrieveVarInternal4()

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

◆ setPOA()

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

◆ shutdownIfNotHostedByDSM()

◆ takeANap()

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

Field Documentation

◆ _killer

SALOME::DataScopeKiller_var SALOMESDS::DataScopeServerBase::_killer
protected

◆ _name

std::string SALOMESDS::DataScopeServerBase::_name
protected

◆ _ns

SALOME_NamingService_Container_Abstract* SALOMESDS::DataScopeServerBase::_ns = nullptr
protected

◆ _orb

◆ _poa

◆ _pyHelper

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

Referenced by registerToSalomePiDict().

◆ _vars

◆ COUNTER

std::size_t DataScopeServerBase::COUNTER =0
staticprotected

Referenced by BuildTmpVarNameFrom().