Version: 9.15.0
SALOME_SDS.idl
Go to the documentation of this file.
1 // Copyright (C) 2007-2025 CEA, EDF, OPEN CASCADE
2 //
3 // This library is free software; you can redistribute it and/or
4 // modify it under the terms of the GNU Lesser General Public
5 // License as published by the Free Software Foundation; either
6 // version 2.1 of the License, or (at your option) any later version.
7 //
8 // This library is distributed in the hope that it will be useful,
9 // but WITHOUT ANY WARRANTY; without even the implied warranty of
10 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 // Lesser General Public License for more details.
12 //
13 // You should have received a copy of the GNU Lesser General Public
14 // License along with this library; if not, write to the Free Software
15 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
16 //
17 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
18 //
19 
20 // Author : Anthony GEAY (EDF R&D)
21 
22 #ifndef __SALOME_SDS_IDL__
23 #define __SALOME_SDS_IDL__
24 
25 #include "SALOME_GenericObj.idl"
26 #include "SALOME_Exception.idl"
27 #include "SALOME_CommonTypes.idl"
28 
29 module SALOME
30 {
31  typedef sequence<ByteVec> SeqOfByteVec;
32 
33  interface DataScopeServer;
34 
36  {
38  string getVarName();
39  string getScopeName();
40  long getRCValue();
41  };
42 
44  {
46  };
47 
49  {
50  };
51 
53  {
54  };
55 
57  {
59  };
60 
62  {
63  };
64 
66  {
69  };
70 
71  interface DataServerManager;
72 
73  interface DataScopeKiller
74  {
75  void shutdown();
76  };
77 
79  {
80  void holdRequests();
82  };
83 
85  {
88  void fetchAndGetAccessOfVar(in string varName, out string access, out ByteVec data) raises (SALOME::SALOME_Exception);
89  };
90 
92 
94  {
97  };
98 
100  {
101  void ping();
102  string getScopeName();
104  boolean existVar(in string varName) raises (SALOME::SALOME_Exception);
105  void deleteVar(in string varName) raises (SALOME::SALOME_Exception);
110  void takeANap(in double napDurationInSec) raises (SALOME::SALOME_Exception);
111  };
112 
114  {
118  };
119 
120  interface Transaction
121  {
122  };
123 
125  {
127  };
128 
130  {
132  };
133 
134  typedef sequence<Transaction> ListOfTransaction;
135 
136  interface KeyWaiter
137  {
138  void waitFor() raises (SALOME::SALOME_Exception);
139  };
140 
142  {
143  string getAccessOfVar(in string varName) raises (SALOME::SALOME_Exception);
144  void fetchAndGetAccessOfVar(in string varName, out string access, out ByteVec data) raises (SALOME::SALOME_Exception);
147  Transaction createRdExtVarFreeStyleTransac(in string varName, in ByteVec constValue, in string compareFuncContent) raises (SALOME::SALOME_Exception);
150  Transaction addKeyValueInVarHard(in string varName, in ByteVec keyValue, in ByteVec constValue) raises (SALOME::SALOME_Exception);
162  };
163 
165  {
168  DataScopeServer getDefaultScope() raises (SALOME::SALOME_Exception);
169  boolean isAliveAndKicking(in string scopeName) raises (SALOME::SALOME_Exception);
170  //
171  DataScopeServer createDataScope(in string scopeName) raises (SALOME::SALOME_Exception);
172  DataScopeServer giveADataScopeCalled(in string scopeName, out boolean isCreated) raises (SALOME::SALOME_Exception);
173  //
174  DataScopeServerTransaction createDataScopeTransaction(in string scopeName) raises (SALOME::SALOME_Exception);
175  DataScopeServerTransaction giveADataScopeTransactionCalled(in string scopeName, out boolean isCreated) raises (SALOME::SALOME_Exception);
176  //
177  DataScopeServerBase retriveDataScope(in string scopeName) raises (SALOME::SALOME_Exception);
178  void removeDataScope(in string scopeName) raises (SALOME::SALOME_Exception);
179  void cleanScopesInNS();
180  void shutdownScopes() raises (SALOME::SALOME_Exception);
181  RequestSwitcherDSM getRequestSwitcher();
182  };
183 };
184 
185 #endif
static std::ostream * out
Definition: DSC_interface.cxx:381
This file contains the objects defining the main exception used in SALOME application.
interface for common behavior of SALOME transient CORBA objects
The main exception in SALOME application.
Definition: SALOME_Exception.idl:71
Definition: SALOME_SDS.idl:36
DataScopeServer getMyDataScopeServer()
Definition: SALOME_SDS.idl:74
Definition: SALOME_SDS.idl:100
void deleteVar(in string varName)
ByteVec getValueOfVarWithTypeDict(in string varName, in ByteVec constKey)
ByteVec fetchSerializedContent(in string varName)
SeqOfByteVec getAllKeysOfVarWithTypeDict(in string varName)
boolean shutdownIfNotHostedByDSM(out DataScopeKiller killer)
void takeANap(in double napDurationInSec)
boolean existVar(in string varName)
Definition: SALOME_SDS.idl:142
void atomicApply(in ListOfTransaction transactions)
Transaction createRdWrVarTransac(in string varName, in ByteVec constValue)
ByteVec waitForAndKill(in KeyWaiter kw)
KeyWaiter waitForKeyInVar(in string varName, in ByteVec keyVal)
Transaction createRdExtVarFreeStyleTransac(in string varName, in ByteVec constValue, in string compareFuncContent)
Transaction createRdExtVarTransac(in string varName, in ByteVec constValue)
KeyWaiter waitForKeyInVarAndKillIt(in string varName, in ByteVec keyVal, out Transaction transac)
Transaction createRdOnlyVarTransac(in string varName, in ByteVec constValue)
TransactionMultiKeyAddSession addMultiKeyValueSession(in string varName)
Transaction removeKeyInVarErrorIfNotAlreadyExisting(in string varName, in ByteVec keyValue)
ByteVec waitForMonoThrRev(in KeyWaiter kw)
Transaction addKeyValueInVarErrorIfAlreadyExisting(in string varName, in ByteVec keyValue, in ByteVec constValue)
void fetchAndGetAccessOfVar(in string varName, out string access, out ByteVec data)
Transaction killVarTransac(in string varName)
TransactionRdWrAccess createWorkingVarTransac(in string varName, in ByteVec constValue)
RequestSwitcher getRequestSwitcher()
Transaction addKeyValueInVarHard(in string varName, in ByteVec keyValue, in ByteVec constValue)
Transaction createRdExtInitVarTransac(in string varName, in ByteVec constValue)
string getAccessOfVar(in string varName)
Definition: SALOME_SDS.idl:114
PickelizedPyObjRdOnlyServer createRdOnlyVar(in string varName, in ByteVec constValue)
BasicDataServer retrieveVar(in string varName)
PickelizedPyObjRdExtServer createRdExtVar(in string varName, in ByteVec constValue)
Definition: SALOME_SDS.idl:165
StringVec listAliveAndKickingScopes()
interface for common behavior of SALOME transient CORBA objects
Definition: SALOME_GenericObj.idl:40
Definition: SALOME_SDS.idl:137
Definition: SALOME_SDS.idl:53
Definition: SALOME_SDS.idl:62
Definition: SALOME_SDS.idl:57
PickelizedPyObjRdExtServer invokePythonMethodOn(in string method, in ByteVec args)
Definition: SALOME_SDS.idl:49
Definition: SALOME_SDS.idl:66
PickelizedPyObjRdWrServer invokePythonMethodOn(in string method, in ByteVec args)
void setSerializedContent(in ByteVec newValue)
Definition: SALOME_SDS.idl:44
Definition: SALOME_SDS.idl:79
Definition: SALOME_SDS.idl:94
DataScopeServerTransaction giveADataScopeTransactionCalled(in string scopeName, out boolean isCreated)
Definition: SALOME_SDS.idl:85
void fetchAndGetAccessOfVar(in string varName, out string access, out ByteVec data)
ByteVec fetchSerializedContent(in string varName)
Definition: SALOME_SDS.idl:130
void addKeyValueInVarErrorIfAlreadyExistingNow(in SALOME::ByteVec keyValue, in ByteVec constValue)
Definition: SALOME_SDS.idl:125
PickelizedPyObjRdWrServer getVar()
Definition: SALOME_SDS.idl:121
Module SALOME contains all base interfaces of SALOME Kernel.
Definition: SALOME_LockMasterImpl.hxx:29
sequence< string > StringVec
Definition: SALOME_CommonTypes.idl:26
sequence< ByteVec > SeqOfByteVec
Definition: SALOME_SDS.idl:31
sequence< octet > ByteVec
Definition: SALOME_CommonTypes.idl:28
sequence< Transaction > ListOfTransaction
Definition: SALOME_SDS.idl:132
string scopeName
Definition: TestSalomeSDSHelper0.py:24
string varName
Definition: TestSalomeSDSHelper0.py:25
args
Definition: pythfilter.py:547