Version: 9.12.0
SALOMESDS::PickelizedPyObjServerModifiable Class Referenceabstract

#include <SALOMESDS_PickelizedPyObjServer.hxx>

Inheritance diagram for SALOMESDS::PickelizedPyObjServerModifiable:

Public Member Functions

 PickelizedPyObjServerModifiable (DataScopeServerBase *father, const std::string &varName, const SALOME::ByteVec &value)
 
 PickelizedPyObjServerModifiable (DataScopeServerBase *father, const std::string &varName, PyObject *obj)
 
void addKeyValueErrorIfAlreadyExisting (PyObject *key, PyObject *value)
 
void removeKeyInVarErrorIfNotAlreadyExisting (PyObject *key)
 
void setSerializedContent (const SALOME::ByteVec &newValue)
 
SALOME::ByteVecfetchSerializedContent ()
 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 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 ()
 
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)
 

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
 

Constructor & Destructor Documentation

◆ PickelizedPyObjServerModifiable() [1/2]

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

◆ PickelizedPyObjServerModifiable() [2/2]

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

Member Function Documentation

◆ activate()

◆ addKeyValueErrorIfAlreadyExisting()

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

◆ addKeyValueHard()

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

◆ 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

◆ decrRef()

◆ Destroy()

void BasicDataServer::Destroy ( )
inherited

◆ enforcedRelease()

◆ fetchSerializedContent()

SALOME::ByteVec * PickelizedPyObjServer::fetchSerializedContent ( )
inherited

◆ FromByteSeqToCpp()

◆ FromCppToByteSeq() [1/2]

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

◆ FromCppToByteSeq() [2/2]

◆ getAccessStr()

virtual std::string SALOMESDS::PickelizedPyObjServer::getAccessStr ( ) const
pure virtualinherited

◆ 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()

◆ incrRef()

void RefCountServ::incrRef ( ) const
inherited

◆ isDict()

◆ pickelize()

◆ Pickelize()

◆ Register()

void BasicDataServer::Register ( )
inherited

◆ removeKeyInVarErrorIfNotAlreadyExisting()

void PickelizedPyObjServerModifiable::removeKeyInVarErrorIfNotAlreadyExisting ( PyObject *  key)
virtual

◆ 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

◆ _poa

◆ _self

◆ _var_name

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

◆ FAKE_VAR_NAME_FOR_WORK

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