21#ifndef __SALOMESDS_TRANSACTION_HXX__
22#define __SALOMESDS_TRANSACTION_HXX__
24#include "SALOMEconfig.h"
25#include CORBA_SERVER_HEADER(SALOME_SDS)
37 class PickelizedPyObjServer;
38 class PickelizedPyObjRdWrServer;
39 class PickelizedPyObjRdExtServer;
48 PortableServer::POA_var
getPOA()
const {
return _dsct->getPOA(); }
55 static void FromByteSeqToVB(
const SALOME::ByteVec& bsToBeConv, std::vector<unsigned char>&
ret);
56 static void FromVBToByteSeq(
const std::vector<unsigned char>& bsToBeConv,
SALOME::ByteVec&
ret);
70 std::vector<unsigned char>
_data;
180 SALOME::PickelizedPyObjRdWrServer_ptr
getVar();
#define SALOMESDS_EXPORT
Definition: SALOMESDS_Defines.hxx:30
PickelizedPyObjServer * checkVarExistingAndDict(const std::string &varName)
Definition: SALOMESDS_DataScopeServer.cxx:352
Definition: SALOMESDS_DataScopeServer.hxx:143
Definition: SALOMESDS_Exception.hxx:34
Definition: SALOMESDS_AutoRefCountPtr.hxx:31
Definition: SALOMESDS_PickelizedPyObjServer.hxx:36
Definition: SALOMESDS_Transaction.hxx:158
TransactionAddKeyValueErrorIfAlreadyExisting(DataScopeServerTransaction *dsct, const std::string &varName, const SALOME::ByteVec &key, const SALOME::ByteVec &value)
Definition: SALOMESDS_Transaction.cxx:246
void perform() override
Definition: SALOMESDS_Transaction.cxx:251
Definition: SALOMESDS_Transaction.hxx:151
TransactionAddKeyValueHard(DataScopeServerTransaction *dsct, const std::string &varName, const SALOME::ByteVec &key, const SALOME::ByteVec &value)
Definition: SALOMESDS_Transaction.cxx:237
void perform() override
Definition: SALOMESDS_Transaction.cxx:241
Definition: SALOMESDS_Transaction.hxx:139
TransactionAddKeyValue(DataScopeServerTransaction *dsct, const std::string &varName, const SALOME::ByteVec &key, const SALOME::ByteVec &value)
Definition: SALOMESDS_Transaction.cxx:210
PyObject * _key
Definition: SALOMESDS_Transaction.hxx:146
PyObject * _value
Definition: SALOMESDS_Transaction.hxx:147
void notify() override
Definition: SALOMESDS_Transaction.cxx:225
void prepareRollBackInCaseOfFailure() override
Definition: SALOMESDS_Transaction.cxx:219
~TransactionAddKeyValue()
Definition: SALOMESDS_Transaction.cxx:230
Definition: SALOMESDS_Transaction.hxx:127
std::string _zeDataBefore
Definition: SALOMESDS_Transaction.hxx:134
PickelizedPyObjServer * _varc
Definition: SALOMESDS_Transaction.hxx:135
void rollBack() override
Definition: SALOMESDS_Transaction.cxx:203
void prepareRollBackInCaseOfFailure() override
Definition: SALOMESDS_Transaction.cxx:192
PickelizedPyObjServer * checkVarExistingAndDict()
Definition: SALOMESDS_Transaction.hxx:130
TransactionDictModify(DataScopeServerTransaction *dsct, const std::string &varName)
Definition: SALOMESDS_Transaction.cxx:187
Definition: SALOMESDS_Transaction.hxx:115
void perform() override
Definition: SALOMESDS_Transaction.cxx:168
void rollBack() override
TODO.
Definition: SALOMESDS_Transaction.cxx:176
TransactionKillVar(DataScopeServerTransaction *dsct, const std::string &varName)
Definition: SALOMESDS_Transaction.cxx:154
void notify() override
no implementation it is not a bug ! killVar is not an event.
Definition: SALOMESDS_Transaction.cxx:183
void prepareRollBackInCaseOfFailure() override
TODO.
Definition: SALOMESDS_Transaction.cxx:161
Definition: SALOMESDS_Transaction.hxx:176
TransactionMorphRdWrIntoRdOnly(DataScopeServerTransaction *dsct, const std::string &varName)
Definition: SALOMESDS_Transaction.cxx:281
void perform() override
Definition: SALOMESDS_Transaction.cxx:307
void notify() override
no implementation it is not a bug !
Definition: SALOMESDS_Transaction.cxx:320
void rollBack() override
Definition: SALOMESDS_Transaction.cxx:312
SALOME::PickelizedPyObjRdWrServer_ptr getVar()
Definition: SALOMESDS_Transaction.cxx:285
void prepareRollBackInCaseOfFailure()
Definition: SALOMESDS_Transaction.cxx:297
This transaction switch from RdExt to RdExtInit in constructor and when perform called RdExtInit to R...
Definition: SALOMESDS_Transaction.hxx:192
void rollBack() override
no implementation it is not a bug !
Definition: SALOMESDS_Transaction.cxx:359
void notify() override
no implementation it is not a bug !
Definition: SALOMESDS_Transaction.cxx:366
void prepareRollBackInCaseOfFailure() override
no implementation it is not a bug !
Definition: SALOMESDS_Transaction.cxx:347
void perform() override
Definition: SALOMESDS_Transaction.cxx:351
TransactionMultiKeyAddSession(DataScopeServerTransaction *dsct, const std::string &varName)
Definition: SALOMESDS_Transaction.cxx:324
void addKeyValueInVarErrorIfAlreadyExistingNow(const SALOME::ByteVec &key, const SALOME::ByteVec &value)
Definition: SALOMESDS_Transaction.cxx:329
Definition: SALOMESDS_Transaction.hxx:101
TransactionRdExtInitVarCreate(DataScopeServerTransaction *dsct, const std::string &varName, const SALOME::ByteVec &constValue)
Definition: SALOMESDS_Transaction.hxx:103
void perform() override
Definition: SALOMESDS_Transaction.cxx:140
Definition: SALOMESDS_Transaction.hxx:81
void perform() override
Definition: SALOMESDS_Transaction.cxx:84
TransactionRdExtVarCreate(DataScopeServerTransaction *dsct, const std::string &varName, const SALOME::ByteVec &constValue)
Definition: SALOMESDS_Transaction.hxx:83
Definition: SALOMESDS_Transaction.hxx:88
void perform() override
Definition: SALOMESDS_Transaction.cxx:125
bool _null_rollback
Definition: SALOMESDS_Transaction.hxx:95
void prepareRollBackInCaseOfFailure() override
Definition: SALOMESDS_Transaction.cxx:115
SALOME::AutoPyRef _cmp_func
Definition: SALOMESDS_Transaction.hxx:97
TransactionRdExtVarFreeStyleCreate(DataScopeServerTransaction *dsct, const std::string &varName, const SALOME::ByteVec &constValue, const char *compareFuncContent)
Definition: SALOMESDS_Transaction.cxx:91
std::string _cmp_func_content
Definition: SALOMESDS_Transaction.hxx:96
void rollBack() override
Definition: SALOMESDS_Transaction.cxx:119
Definition: SALOMESDS_Transaction.hxx:74
TransactionRdOnlyVarCreate(DataScopeServerTransaction *dsct, const std::string &varName, const SALOME::ByteVec &constValue)
Definition: SALOMESDS_Transaction.hxx:76
void perform()
Definition: SALOMESDS_Transaction.cxx:77
Definition: SALOMESDS_Transaction.hxx:108
void perform() override
Definition: SALOMESDS_Transaction.cxx:147
TransactionRdWrVarCreate(DataScopeServerTransaction *dsct, const std::string &varName, const SALOME::ByteVec &constValue)
Definition: SALOMESDS_Transaction.hxx:110
Definition: SALOMESDS_Transaction.hxx:165
~TransactionRemoveKeyInVarErrorIfNotAlreadyExisting()
Definition: SALOMESDS_Transaction.cxx:275
PyObject * _key
Definition: SALOMESDS_Transaction.hxx:172
void notify() override
no implementation it is not a bug !
Definition: SALOMESDS_Transaction.cxx:271
TransactionRemoveKeyInVarErrorIfNotAlreadyExisting(DataScopeServerTransaction *dsct, const std::string &varName, const SALOME::ByteVec &key)
Definition: SALOMESDS_Transaction.cxx:256
void perform() override
Definition: SALOMESDS_Transaction.cxx:263
Definition: SALOMESDS_Transaction.hxx:63
std::vector< unsigned char > _data
Definition: SALOMESDS_Transaction.hxx:70
void rollBack() override
Definition: SALOMESDS_Transaction.cxx:64
void prepareRollBackInCaseOfFailure() override
Definition: SALOMESDS_Transaction.cxx:59
TransactionVarCreate(DataScopeServerTransaction *dsct, const std::string &varName, const SALOME::ByteVec &constValue)
Definition: SALOMESDS_Transaction.cxx:54
void notify() override
no implementation it is not a bug !
Definition: SALOMESDS_Transaction.cxx:73
Definition: SALOMESDS_Transaction.hxx:42
std::string _var_name
Definition: SALOMESDS_Transaction.hxx:59
virtual void rollBack()=0
PortableServer::POA_var getPOA() const
Definition: SALOMESDS_Transaction.hxx:48
void checkVarExisting()
Definition: SALOMESDS_Transaction.hxx:46
DataScopeServerTransaction * _dsct
Definition: SALOMESDS_Transaction.hxx:58
void checkNotAlreadyExisting()
Definition: SALOMESDS_Transaction.hxx:47
std::string getVarName() const
Definition: SALOMESDS_Transaction.hxx:45
virtual void prepareRollBackInCaseOfFailure()=0
Transaction(DataScopeServerTransaction *dsct, const std::string &varName)
Definition: SALOMESDS_Transaction.hxx:44
Definition: SALOMESDS_Auto.hxx:28
Definition: SALOMESDS_AutoRefCountPtr.hxx:29
sequence< octet > ByteVec
Definition: SALOME_CommonTypes.idl:28
ret
Definition: TestKernelHelpers.py:49
string varName
Definition: TestSalomeSDSHelper0.py:25