Version: 9.12.0
SALOMESDS::PickelizedPyObjRdExtInitServer Class Reference

State during the producer/consumer phase. More...

#include <SALOMESDS_PickelizedPyObjRdExtInitServer.hxx>

Inheritance diagram for SALOMESDS::PickelizedPyObjRdExtInitServer:

Public Member Functions

 PickelizedPyObjRdExtInitServer (DataScopeServerBase *father, const std::string &varName, const SALOME::ByteVec &value)
 
 PickelizedPyObjRdExtInitServer (DataScopeServerBase *father, const std::string &varName, PyObject *obj)
 obj is consumed More...
 
 ~PickelizedPyObjRdExtInitServer ()
 
virtual PickelizedPyObjRdExtServerbuildStdInstanceFrom (const std::string &varName)
 
std::string getAccessStr () const
 
SALOME::ByteVecfetchSerializedContent ()
 
void incrNbClients () const
 
bool decrNbClients () const
 
void addKeyValueErrorIfAlreadyExisting (PyObject *key, PyObject *value)
 
void removeKeyInVarErrorIfNotAlreadyExisting (PyObject *key)
 
void setSerializedContent (const SALOME::ByteVec &newValue)
 
bool isDict ()
 
void checkKeyNotAlreadyPresent (PyObject *key)
 
void checkKeyPresent (PyObject *key)
 
PyObject * getPyObj () const
 
virtual void addKeyValueHard (PyObject *key, PyObject *value)
 
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 ()
 
DataScopeServerBasegetFather () 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::ByteVecFromCppToByteSeq (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)
 

Static Public Attributes

static const char ACCESS_REPR [] ="RdExtInit"
 

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)
 

Static Private Member Functions

static PyObject * DeepCopyPyObj (PyObject *pyobj)
 

Private Attributes

PyObject * _self_deep_copy
 
int _nb_of_clients
 this attribute stores number of clients in RdExtInit/RdExt More...
 
std::string _var_name
 
unsigned int _cnt
 

Detailed Description

State during the producer/consumer phase.

Activated by TransactionMultiKeyAddSession transaction returned by dss.addMultiKeyValueSession.

Constructor & Destructor Documentation

◆ PickelizedPyObjRdExtInitServer() [1/2]

PickelizedPyObjRdExtInitServer::PickelizedPyObjRdExtInitServer ( DataScopeServerBase father,
const std::string &  varName,
const SALOME::ByteVec value 
)

◆ PickelizedPyObjRdExtInitServer() [2/2]

PickelizedPyObjRdExtInitServer::PickelizedPyObjRdExtInitServer ( DataScopeServerBase father,
const std::string &  varName,
PyObject *  obj 
)

◆ ~PickelizedPyObjRdExtInitServer()

PickelizedPyObjRdExtInitServer::~PickelizedPyObjRdExtInitServer ( )

References _self_deep_copy.

Member Function Documentation

◆ activate()

◆ addKeyValueErrorIfAlreadyExisting()

void PickelizedPyObjServerModifiable::addKeyValueErrorIfAlreadyExisting ( PyObject *  key,
PyObject *  value 
)
virtualinherited

◆ addKeyValueHard()

void PickelizedPyObjServer::addKeyValueHard ( PyObject *  key,
PyObject *  value 
)
virtualinherited

◆ buildStdInstanceFrom()

◆ checkKeyNotAlreadyPresent()

◆ checkKeyPresence()

void PickelizedPyObjServer::checkKeyPresence ( PyObject *  key,
bool  presence 
)
privateinherited

◆ checkKeyPresent()

void PickelizedPyObjServer::checkKeyPresent ( PyObject *  key)
inherited

◆ CreateDftObjFromType()

PyObject * PickelizedPyObjServer::CreateDftObjFromType ( PyObject *  globals,
const std::string &  typeName 
)
staticinherited

◆ decrNbClients()

bool SALOMESDS::PickelizedPyObjRdExtInitServer::decrNbClients ( ) const

◆ decrRef()

◆ DeepCopyPyObj()

PyObject * PickelizedPyObjRdExtInitServer::DeepCopyPyObj ( PyObject *  pyobj)
staticprivate

◆ Destroy()

void BasicDataServer::Destroy ( )
inherited

◆ enforcedRelease()

◆ fetchSerializedContent()

◆ FromByteSeqToCpp()

◆ FromCppToByteSeq() [1/2]

SALOME::ByteVec * PickelizedPyObjServer::FromCppToByteSeq ( const std::string &  strToBeConv)
staticinherited

◆ FromCppToByteSeq() [2/2]

◆ getAccessStr()

std::string PickelizedPyObjRdExtInitServer::getAccessStr ( ) const
virtual

◆ getCounter()

int SALOMESDS::RefCountServ::getCounter ( ) const
inherited

◆ getFather()

◆ getMyDataScopeServer()

SALOME::DataScopeServer_ptr BasicDataServer::getMyDataScopeServer ( )
inherited

◆ getPOA()

PortableServer::POA_var BasicDataServer::getPOA ( ) const
protectedvirtualinherited

◆ getPyObj()

◆ getPyObjFromPickled() [1/2]

◆ GetPyObjFromPickled() [1/2]

◆ getPyObjFromPickled() [2/2]

PyObject * PickelizedPyObjServer::getPyObjFromPickled ( const std::vector< unsigned char > &  pickledData)
inherited

◆ GetPyObjFromPickled() [2/2]

PyObject * PickelizedPyObjServer::GetPyObjFromPickled ( const std::vector< unsigned char > &  pickledData,
DataScopeServerBase dsb 
)
staticinherited

◆ getRCValue()

CORBA::Long BasicDataServer::getRCValue ( )
inherited

◆ getScopeName()

char * BasicDataServer::getScopeName ( )
inherited

◆ getVarName()

char * BasicDataServer::getVarName ( )
inherited

Called remotely -> to protect against throw.

References SALOMESDS::BasicDataServer::_var_name.

◆ getVarNameCpp()

◆ incrNbClients()

void SALOMESDS::PickelizedPyObjRdExtInitServer::incrNbClients ( ) const

◆ incrRef()

void RefCountServ::incrRef ( ) const
inherited

◆ isDict()

◆ pickelize()

◆ Pickelize()

◆ Register()

void BasicDataServer::Register ( )
inherited

◆ removeKeyInVarErrorIfNotAlreadyExisting()

void PickelizedPyObjServerModifiable::removeKeyInVarErrorIfNotAlreadyExisting ( PyObject *  key)
virtualinherited

◆ setNewPyObj()

◆ setSerializedContent()

void SALOMESDS::PickelizedPyObjServer::setSerializedContent ( const SALOME::ByteVec newValue)
inherited

◆ setSerializedContentInternal()

◆ UnRegister()

void BasicDataServer::UnRegister ( )
inherited

Field Documentation

◆ _cnt

unsigned int SALOMESDS::RefCountServ::_cnt
mutableprivateinherited

◆ _father

◆ _nb_of_clients

int SALOMESDS::PickelizedPyObjRdExtInitServer::_nb_of_clients
mutableprivate

this attribute stores number of clients in RdExtInit/RdExt

Referenced by decrNbClients(), and incrNbClients().

◆ _poa

◆ _self

◆ _self_deep_copy

PyObject* SALOMESDS::PickelizedPyObjRdExtInitServer::_self_deep_copy
private

◆ _var_name

std::string SALOMESDS::BasicDataServer::_var_name
privateinherited

◆ ACCESS_REPR

const char PickelizedPyObjRdExtInitServer::ACCESS_REPR ="RdExtInit"
static

Referenced by getAccessStr().

◆ FAKE_VAR_NAME_FOR_WORK

const char SALOMESDS::PickelizedPyObjServer::FAKE_VAR_NAME_FOR_WORK[]
staticprotectedinherited