Version: 9.16.0
SALOME_SDS.idl
Go to the documentation of this file.
1// Copyright (C) 2007-2026 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"
28
29module 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
74 {
75 void shutdown();
76 };
77
79 {
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);
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 {
139 };
140
142 {
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:134
string scopeName
Definition: TestSalomeSDSHelper0.py:24
string varName
Definition: TestSalomeSDSHelper0.py:25
args
Definition: pythfilter.py:547