33 #include <SALOMEconfig.h>
34 #include CORBA_SERVER_HEADER(SALOME_GenericObj)
35 #include CORBA_SERVER_HEADER(SALOMEDS)
36 #include CORBA_CLIENT_HEADER(SALOME_Session)
64 void NameChanged(SALOME::Session_ptr
session);
85 virtual PortableServer::POA_ptr _default_POA();
87 virtual void Init()
override;
96 virtual bool Open(
const wchar_t* aStudyUrl);
103 virtual bool CanOpen(
const wchar_t* aStudyUrl);
106 virtual CORBA::Boolean Save(CORBA::Boolean theMultiFile, CORBA::Boolean theASCII);
112 virtual CORBA::Boolean SaveAs(
const wchar_t* aUrl, CORBA::Boolean theMultiFile, CORBA::Boolean theASCII);
118 virtual CORBA::Boolean Copy(SALOMEDS::SObject_ptr theObject);
119 virtual CORBA::Boolean CanCopy(SALOMEDS::SObject_ptr theObject);
124 virtual SALOMEDS::SObject_ptr Paste(SALOMEDS::SObject_ptr theObject);
125 virtual CORBA::Boolean CanPaste(SALOMEDS::SObject_ptr theObject);
132 virtual char* GetPersistentReference();
138 virtual CORBA::Boolean IsEmpty();
145 virtual SALOMEDS::SComponent_ptr FindComponent (
const char* aComponentName);
152 virtual SALOMEDS::SComponent_ptr FindComponentID(
const char* aComponentID);
159 virtual SALOMEDS::SObject_ptr FindObject(
const char* anObjectName);
176 virtual SALOMEDS::SObject_ptr FindObjectID(
const char* anObjectID);
183 virtual SALOMEDS::SObject_ptr CreateObjectID(
const char* anObjectID);
190 virtual SALOMEDS::SObject_ptr FindObjectIOR(
const char* anObjectIOR);
197 virtual SALOMEDS::SObject_ptr FindObjectByPath(
const char* thePath);
204 virtual char* GetObjectPath(CORBA::Object_ptr theObject);
211 virtual SALOMEDS::ChildIterator_ptr NewChildIterator(SALOMEDS::SObject_ptr aSO);
217 virtual SALOMEDS::SComponentIterator_ptr NewComponentIterator();
225 virtual SALOMEDS::StudyBuilder_ptr NewBuilder();
231 virtual wchar_t* Name();
237 virtual void Name(
const wchar_t*
name);
243 virtual CORBA::Boolean IsSaved();
249 virtual void IsSaved(CORBA::Boolean save);
255 virtual CORBA::Boolean IsModified();
258 virtual void Modified();
264 virtual wchar_t* URL();
270 virtual void URL(
const wchar_t* url);
274 virtual void UpdateIORLabelMap(
const char* anIOR,
const char* aLabel);
278 virtual SALOMEDS::AttributeStudyProperties_ptr GetProperties();
280 virtual char* GetLastModificationDate();
284 virtual char*
ConvertObjectToIOR(CORBA::Object_ptr theObject) {
return _orb->object_to_string(theObject); }
285 virtual CORBA::Object_ptr
ConvertIORToObject(
const char* theIOR) {
return _orb->string_to_object(theIOR); };
287 virtual SALOMEDS::UseCaseBuilder_ptr GetUseCaseBuilder();
289 void EnableUseCaseAutoFilling(CORBA::Boolean isEnabled);
292 virtual void AddPostponed(
const char* theIOR);
294 virtual void AddCreatedPostponed(
const char* theIOR);
296 virtual void RemovePostponed(CORBA::Long theUndoLimit);
298 virtual void UndoPostponed(CORBA::Long theWay);
301 virtual SALOMEDS::AttributeParameter_ptr GetCommonParameters(
const char* theID, CORBA::Long theSavePoint);
302 virtual SALOMEDS::AttributeParameter_ptr GetModuleParameters(
const char* theID,
303 const char* theModuleName,
304 CORBA::Long theSavePoint);
306 virtual void SetStudyLock(
const char* theLockerID);
308 virtual bool IsStudyLocked();
310 virtual void UnLockStudy(
const char* theLockerID);
314 virtual void SetReal(
const char* theVarName, CORBA::Double theValue);
316 virtual void SetInteger(
const char* theVarName, CORBA::Long theValue);
318 virtual void SetBoolean(
const char* theVarName, CORBA::Boolean theValue);
320 virtual void SetString(
const char* theVarName,
const char* theValue);
322 virtual void SetStringAsDouble(
const char* theVarName, CORBA::Double theValue);
324 virtual CORBA::Double GetReal(
const char* theVarName);
326 virtual CORBA::Long GetInteger(
const char* theVarName);
328 virtual CORBA::Boolean GetBoolean(
const char* theVarName);
330 virtual char* GetString(
const char* theVarName);
332 virtual CORBA::Boolean IsReal(
const char* theVarName);
334 virtual CORBA::Boolean IsInteger(
const char* theVarName);
336 virtual CORBA::Boolean IsBoolean(
const char* theVarName);
338 virtual CORBA::Boolean IsString(
const char* theVarName);
340 virtual CORBA::Boolean IsVariable(
const char* theVarName);
344 virtual CORBA::Boolean RemoveVariable(
const char* theVarName);
346 virtual CORBA::Boolean RenameVariable(
const char* theVarName,
const char* theNewVarName);
348 virtual CORBA::Boolean IsVariableUsed(
const char* theVarName);
352 virtual char* GetDefaultScript(
const char* theModuleName,
const char* theShift);
354 virtual CORBA::Boolean
DumpStudy(
const char* thePath,
355 const char* theBaseName,
356 CORBA::Boolean isPublished,
357 CORBA::Boolean isMultiFile);
359 virtual char* GetDumpPath();
363 virtual CORBA::LongLong GetLocalImpl(
const char* theHostname, CORBA::Long thePID, CORBA::Boolean& isLocal);
365 static void SetThePOA(PortableServer::POA_ptr);
366 static PortableServer::POA_ptr GetThePOA();
369 CORBA::Long getPID();
370 void ShutdownWithExit();
374 virtual void attach(SALOMEDS::Observer_ptr theObs, CORBA::Boolean modify);
375 virtual void detach(SALOMEDS::Observer_ptr theObs);
#define Standard_EXPORT
Definition: DF_definitions.hxx:53
static void DumpStudy()
Function : Purpose :
Definition: SALOMEDS_Client.cxx:72
Definition: SALOMEDSImpl_Callback.hxx:59
Definition: SALOMEDSImpl_AttributeIOR.hxx:39
Definition: SALOMEDSImpl_Study.hxx:59
Definition: SALOMEDS_Driver_i.hxx:111
Definition: SALOMEDS_SComponentIterator_i.hxx:45
Definition: SALOMEDS_StudyBuilder_i.hxx:41
Definition: SALOMEDS_Study_i.hxx:61
SALOMEDSImpl_Study * _impl
Definition: SALOMEDS_Study_i.hxx:66
bool _closed
Definition: SALOMEDS_Study_i.hxx:71
virtual CORBA::Object_ptr ConvertIORToObject(const char *theIOR)
Definition: SALOMEDS_Study_i.hxx:285
SALOMEDS_StudyBuilder_i * _builder
Definition: SALOMEDS_Study_i.hxx:67
void ping()
Definition: SALOMEDS_Study_i.hxx:368
SALOMEDSImpl_AbstractCallback * _notifier
Definition: SALOMEDS_Study_i.hxx:68
SALOMEDSImpl_AbstractCallback * _genObjRegister
Definition: SALOMEDS_Study_i.hxx:69
virtual char * ConvertObjectToIOR(CORBA::Object_ptr theObject)
Definition: SALOMEDS_Study_i.hxx:284
SALOMEDS_DriverFactory_i * _factory
Definition: SALOMEDS_Study_i.hxx:70
CORBA::ORB_var _orb
Definition: SALOMEDS_Study_i.hxx:65
virtual SALOMEDSImpl_Study * GetImpl()
Definition: SALOMEDS_Study_i.hxx:361
Definition: SALOME_NamingService_Abstract.hxx:46
sequence< SObject > ListOfSObject
Indicate the file where the study has been saved.
Definition: SALOMEDS.idl:413
def Init()
Definition: salome_ComponentGUI.py:84
Methods to be used in SSL mode to skip NS.
Definition: SALOME_Container_i.hxx:335
Standard_EXPORT SALOMEDS::Study_var retrieveNewStudyServantSA()
Definition: SALOMEDS_Study_i.cxx:86
Standard_EXPORT void killStudyServantSA()
Definition: SALOMEDS_Study_i.cxx:100
Standard_EXPORT void setStudyServantSA(SALOMEDS::Study_var study)
Definition: SALOMEDS_Study_i.cxx:127
Standard_EXPORT SALOMEDS::Study_ptr getStudyServantSA()
Return a unique study obj but servant is embeded here.
Definition: SALOMEDS_Study_i.cxx:77
sequence< string > ListOfDates
List of modification dates of a study.
Definition: SALOMEDS.idl:61
sequence< ListOfStrings > ListOfListOfStrings
An unbounded sequence of sequence of strings.
Definition: SALOMEDS.idl:65
sequence< string > ListOfStrings
An unbounded sequence of strings.
Definition: SALOMEDS.idl:63
poa
Definition: SALOME_ContainerPy.py:377
string name
Definition: pythfilter.py:56
session
Definition: runSalomeOld.py:288