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:351
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:241
void perform() override
Definition: SALOMESDS_Transaction.cxx:246
Definition: SALOMESDS_Transaction.hxx:151
TransactionAddKeyValueHard(DataScopeServerTransaction *dsct, const std::string &varName, const SALOME::ByteVec &key, const SALOME::ByteVec &value)
Definition: SALOMESDS_Transaction.cxx:232
void perform() override
Definition: SALOMESDS_Transaction.cxx:236
Definition: SALOMESDS_Transaction.hxx:139
TransactionAddKeyValue(DataScopeServerTransaction *dsct, const std::string &varName, const SALOME::ByteVec &key, const SALOME::ByteVec &value)
Definition: SALOMESDS_Transaction.cxx:206
PyObject * _key
Definition: SALOMESDS_Transaction.hxx:146
PyObject * _value
Definition: SALOMESDS_Transaction.hxx:147
void notify() override
Definition: SALOMESDS_Transaction.cxx:221
void prepareRollBackInCaseOfFailure() override
Definition: SALOMESDS_Transaction.cxx:215
~TransactionAddKeyValue()
Definition: SALOMESDS_Transaction.cxx:226
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:199
PickelizedPyObjServer * checkVarExistingAndDict()
Definition: SALOMESDS_Transaction.hxx:130
void prepareRollBackInCaseOfFailure() override
Definition: SALOMESDS_Transaction.cxx:191
TransactionDictModify(DataScopeServerTransaction *dsct, const std::string &varName)
Definition: SALOMESDS_Transaction.cxx:186
Definition: SALOMESDS_Transaction.hxx:115
void perform() override
Definition: SALOMESDS_Transaction.cxx:167
void rollBack() override
TODO.
Definition: SALOMESDS_Transaction.cxx:175
TransactionKillVar(DataScopeServerTransaction *dsct, const std::string &varName)
Definition: SALOMESDS_Transaction.cxx:153
void notify() override
no implementation it is not a bug ! killVar is not an event.
Definition: SALOMESDS_Transaction.cxx:182
void prepareRollBackInCaseOfFailure() override
TODO.
Definition: SALOMESDS_Transaction.cxx:160
Definition: SALOMESDS_Transaction.hxx:176
TransactionMorphRdWrIntoRdOnly(DataScopeServerTransaction *dsct, const std::string &varName)
Definition: SALOMESDS_Transaction.cxx:275
void perform() override
Definition: SALOMESDS_Transaction.cxx:301
void notify() override
no implementation it is not a bug !
Definition: SALOMESDS_Transaction.cxx:314
void rollBack() override
Definition: SALOMESDS_Transaction.cxx:306
SALOME::PickelizedPyObjRdWrServer_ptr getVar()
Definition: SALOMESDS_Transaction.cxx:279
void prepareRollBackInCaseOfFailure()
Definition: SALOMESDS_Transaction.cxx:291
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:353
void notify() override
no implementation it is not a bug !
Definition: SALOMESDS_Transaction.cxx:360
void prepareRollBackInCaseOfFailure() override
no implementation it is not a bug !
Definition: SALOMESDS_Transaction.cxx:341
void perform() override
Definition: SALOMESDS_Transaction.cxx:345
TransactionMultiKeyAddSession(DataScopeServerTransaction *dsct, const std::string &varName)
Definition: SALOMESDS_Transaction.cxx:318
void addKeyValueInVarErrorIfAlreadyExistingNow(const SALOME::ByteVec &key, const SALOME::ByteVec &value)
Definition: SALOMESDS_Transaction.cxx:323
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:139
Definition: SALOMESDS_Transaction.hxx:81
void perform() override
Definition: SALOMESDS_Transaction.cxx:83
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:124
bool _null_rollback
Definition: SALOMESDS_Transaction.hxx:95
void prepareRollBackInCaseOfFailure() override
Definition: SALOMESDS_Transaction.cxx:114
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:90
std::string _cmp_func_content
Definition: SALOMESDS_Transaction.hxx:96
void rollBack() override
Definition: SALOMESDS_Transaction.cxx:118
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:76
Definition: SALOMESDS_Transaction.hxx:108
void perform() override
Definition: SALOMESDS_Transaction.cxx:146
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:270
PyObject * _key
Definition: SALOMESDS_Transaction.hxx:172
void notify() override
no implementation it is not a bug !
Definition: SALOMESDS_Transaction.cxx:266
TransactionRemoveKeyInVarErrorIfNotAlreadyExisting(DataScopeServerTransaction *dsct, const std::string &varName, const SALOME::ByteVec &key)
Definition: SALOMESDS_Transaction.cxx:251
void perform() override
Definition: SALOMESDS_Transaction.cxx:258
Definition: SALOMESDS_Transaction.hxx:63
std::vector< unsigned char > _data
Definition: SALOMESDS_Transaction.hxx:70
void rollBack() override
Definition: SALOMESDS_Transaction.cxx:63
void prepareRollBackInCaseOfFailure() override
Definition: SALOMESDS_Transaction.cxx:58
TransactionVarCreate(DataScopeServerTransaction *dsct, const std::string &varName, const SALOME::ByteVec &constValue)
Definition: SALOMESDS_Transaction.cxx:53
void notify() override
no implementation it is not a bug !
Definition: SALOMESDS_Transaction.cxx:72
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