X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=idl%2FSALOME_SDS.idl;h=09401cd0099c408af138466e42213cd2f91ba062;hb=dc4b16b9dd53dd42139fd22ef26556861db58989;hp=51048ba1a515716ec070f6a07c080c2b8e9ff838;hpb=4b14a3f48efda72f90b88c78c6ae02153631dfd6;p=modules%2Fkernel.git diff --git a/idl/SALOME_SDS.idl b/idl/SALOME_SDS.idl index 51048ba1a..09401cd00 100644 --- a/idl/SALOME_SDS.idl +++ b/idl/SALOME_SDS.idl @@ -71,12 +71,27 @@ module SALOME { void shutdown(); }; - - interface RequestSwitcher + + interface RequestSwitcherBase { void holdRequests(); void activeRequests(); }; + + interface RequestSwitcher : RequestSwitcherBase + { + StringVec listVars(); + ByteVec fetchSerializedContent(in string varName) raises (SALOME::SALOME_Exception); + void fetchAndGetAccessOfVar(in string varName, out string access, out ByteVec data) raises (SALOME::SALOME_Exception); + }; + + interface DataScopeServerTransaction; + + interface RequestSwitcherDSM : RequestSwitcherBase + { + StringVec listScopes(); + DataScopeServerTransaction giveADataScopeTransactionCalled(in string scopeName, out boolean isCreated) raises (SALOME::SALOME_Exception); + }; interface DataScopeServerBase { @@ -88,7 +103,6 @@ module SALOME boolean shutdownIfNotHostedByDSM(out DataScopeKiller killer) raises (SALOME::SALOME_Exception); ByteVec fetchSerializedContent(in string varName) raises (SALOME::SALOME_Exception); SeqOfByteVec getAllKeysOfVarWithTypeDict(in string varName) raises (SALOME::SALOME_Exception); - RequestSwitcher getRequestSwitcher(); void takeANap(in double napDurationInSec) raises (SALOME::SALOME_Exception); }; @@ -126,6 +140,7 @@ module SALOME void fetchAndGetAccessOfVar(in string varName, out string access, out ByteVec data) raises (SALOME::SALOME_Exception); Transaction createRdOnlyVarTransac(in string varName, in ByteVec constValue) raises (SALOME::SALOME_Exception); Transaction createRdExtVarTransac(in string varName, in ByteVec constValue) raises (SALOME::SALOME_Exception); + Transaction createRdExtVarFreeStyleTransac(in string varName, in ByteVec constValue, in ByteVec sha1) raises (SALOME::SALOME_Exception); Transaction createRdExtInitVarTransac(in string varName, in ByteVec constValue) raises (SALOME::SALOME_Exception); Transaction createRdWrVarTransac(in string varName, in ByteVec constValue) raises (SALOME::SALOME_Exception); Transaction addKeyValueInVarHard(in string varName, in ByteVec keyValue, in ByteVec constValue) raises (SALOME::SALOME_Exception); @@ -139,6 +154,7 @@ module SALOME void atomicApply(in ListOfTransaction transactions) raises (SALOME::SALOME_Exception); ByteVec waitForMonoThrRev(in KeyWaiter kw) raises (SALOME::SALOME_Exception); ByteVec waitForAndKill(in KeyWaiter kw) raises (SALOME::SALOME_Exception); + RequestSwitcher getRequestSwitcher(); }; interface DataServerManager @@ -158,5 +174,6 @@ module SALOME void removeDataScope(in string scopeName) raises (SALOME::SALOME_Exception); void cleanScopesInNS(); void shutdownScopes() raises (SALOME::SALOME_Exception); + RequestSwitcherDSM getRequestSwitcher(); }; };