27 #ifndef __SALOMEDSClient_STUDY_H__
28 #define __SALOMEDSClient_STUDY_H__
43 #include <SALOMEconfig.h>
44 #include CORBA_CLIENT_HEADER(SALOMEDS)
55 virtual bool Open(
const std::string& theStudyUrl) = 0;
56 virtual bool CanOpen(
const std::string& theStudyUrl) = 0;
63 virtual std::vector<
_PTR(SObject)>
FindObjectByName(
const std::string& anObjectName,
const std::string& aComponentName ) = 0;
72 virtual std::string
Name() = 0;
73 virtual void Name(
const std::string& aName) = 0;
78 virtual std::string
URL() = 0;
79 virtual void URL(
const std::string& url) = 0;
86 virtual bool Save(
bool theMultiFile,
bool theASCII) = 0;
87 virtual bool SaveAs(
const std::string& theUrl,
bool theMultiFile,
bool theASCII) = 0;
90 virtual bool Copy(
const _PTR(SObject)& theSO) = 0;
96 const std::string& theBaseName,
98 bool isMultiFile) = 0;
101 const std::string& theModuleName,
int theSavePoint) = 0;
107 virtual void SetReal(
const std::string& theVarName,
const double theValue) = 0;
108 virtual void SetInteger(
const std::string& theVarName,
const int theValue) = 0;
109 virtual void SetBoolean(
const std::string& theVarName,
const bool theValue) = 0;
110 virtual void SetString(
const std::string& theVarName,
const std::string& theValue) = 0;
113 virtual double GetReal(
const std::string& theVarName) = 0;
116 virtual std::string
GetString(
const std::string& theVarName) = 0;
118 virtual bool IsReal(
const std::string& theVarName) = 0;
119 virtual bool IsInteger(
const std::string& theVarName) = 0;
120 virtual bool IsBoolean(
const std::string& theVarName) = 0;
121 virtual bool IsString(
const std::string& theVarName) = 0;
128 const std::string& theNewVarName) = 0;
131 virtual std::vector< std::vector<std::string> >
ParseVariables(
const std::string& theVars) = 0;
133 virtual void attach(SALOMEDS::Observer_ptr theObserver,
bool modify) = 0;
134 virtual void detach(SALOMEDS::Observer_ptr theObserver) = 0;
#define _PTR(Class)
Definition: SALOMEDSClient_definitions.hxx:72
Definition: SALOMEDSClient_Study.hxx:47
virtual int GetInteger(const std::string &theVarName)=0
virtual clt_shared_ptr< SALOMEDSClient_SObject > FindObject(const std::string &anObjectName)=0
virtual void SetReal(const std::string &theVarName, const double theValue)=0
virtual void IsSaved(bool save)=0
virtual bool CanCopy(const clt_shared_ptr< SALOMEDSClient_SObject > &theSO)=0
virtual clt_shared_ptr< SALOMEDSClient_ChildIterator > NewChildIterator(const clt_shared_ptr< SALOMEDSClient_SObject > &theSO)=0
virtual bool Save(bool theMultiFile, bool theASCII)=0
virtual std::string URL()=0
virtual std::vector< std::string > GetVariableNames()=0
virtual std::vector< clt_shared_ptr< SALOMEDSClient_SObject > > FindObjectByName(const std::string &anObjectName, const std::string &aComponentName)=0
virtual void Modified()=0
virtual bool DumpStudy(const std::string &thePath, const std::string &theBaseName, bool isPublished, bool isMultiFile)=0
virtual clt_shared_ptr< SALOMEDSClient_StudyBuilder > NewBuilder()=0
virtual clt_shared_ptr< SALOMEDSClient_AttributeStudyProperties > GetProperties()=0
virtual void SetStudyLock(const std::string &theLockerID)=0
virtual void SetInteger(const std::string &theVarName, const int theValue)=0
virtual bool IsString(const std::string &theVarName)=0
virtual bool IsBoolean(const std::string &theVarName)=0
virtual bool RemoveVariable(const std::string &theVarName)=0
virtual bool GetBoolean(const std::string &theVarName)=0
virtual std::string GetObjectPath(const clt_shared_ptr< SALOMEDSClient_SObject > &theSO)=0
virtual clt_shared_ptr< SALOMEDSClient_SComponentIterator > NewComponentIterator()=0
virtual clt_shared_ptr< SALOMEDSClient_SObject > FindObjectID(const std::string &anObjectID)=0
virtual bool CanPaste(const clt_shared_ptr< SALOMEDSClient_SObject > &theSO)=0
virtual bool IsVariableUsed(const std::string &theVarName)=0
virtual bool Open(const std::string &theStudyUrl)=0
virtual bool CanOpen(const std::string &theStudyUrl)=0
virtual bool IsInteger(const std::string &theVarName)=0
virtual clt_shared_ptr< SALOMEDSClient_SObject > CreateObjectID(const std::string &anObjectID)=0
virtual bool IsReal(const std::string &theVarName)=0
virtual std::vector< clt_shared_ptr< SALOMEDSClient_SObject > > FindDependances(const clt_shared_ptr< SALOMEDSClient_SObject > &theSO)=0
virtual void SetString(const std::string &theVarName, const std::string &theValue)=0
virtual std::vector< std::string > GetLockerID()=0
virtual std::vector< std::string > GetModificationsDate()=0
virtual clt_shared_ptr< SALOMEDSClient_SObject > Paste(const clt_shared_ptr< SALOMEDSClient_SObject > &theSO)=0
virtual ~SALOMEDSClient_Study()
Definition: SALOMEDSClient_Study.hxx:50
virtual clt_shared_ptr< SALOMEDSClient_SObject > FindObjectByPath(const std::string &thePath)=0
virtual void Name(const std::string &aName)=0
virtual clt_shared_ptr< SALOMEDSClient_AttributeParameter > GetCommonParameters(const std::string &theID, int theSavePoint)=0
virtual clt_shared_ptr< SALOMEDSClient_SComponent > FindComponentID(const std::string &aComponentID)=0
virtual void detach(SALOMEDS::Observer_ptr theObserver)=0
virtual std::string GetPersistentReference()=0
virtual std::vector< std::vector< std::string > > ParseVariables(const std::string &theVars)=0
virtual void SetBoolean(const std::string &theVarName, const bool theValue)=0
virtual bool IsModified()=0
virtual void SetStringAsDouble(const std::string &theVarName, const double theValue)=0
virtual void URL(const std::string &url)=0
virtual clt_shared_ptr< SALOMEDSClient_SObject > FindObjectIOR(const std::string &anObjectIOR)=0
virtual clt_shared_ptr< SALOMEDSClient_UseCaseBuilder > GetUseCaseBuilder()=0
virtual bool Copy(const clt_shared_ptr< SALOMEDSClient_SObject > &theSO)=0
virtual double GetReal(const std::string &theVarName)=0
virtual std::string GetString(const std::string &theVarName)=0
virtual bool SaveAs(const std::string &theUrl, bool theMultiFile, bool theASCII)=0
virtual bool IsVariable(const std::string &theVarName)=0
virtual std::string GetLastModificationDate()=0
virtual bool IsStudyLocked()=0
virtual clt_shared_ptr< SALOMEDSClient_AttributeParameter > GetModuleParameters(const std::string &theID, const std::string &theModuleName, int theSavePoint)=0
virtual std::string Name()=0
virtual void EnableUseCaseAutoFilling(bool isEnabled)=0
virtual void UnLockStudy(const std::string &theLockerID)=0
virtual bool RenameVariable(const std::string &theVarName, const std::string &theNewVarName)=0
virtual void attach(SALOMEDS::Observer_ptr theObserver, bool modify)=0
virtual clt_shared_ptr< SALOMEDSClient_SComponent > FindComponent(const std::string &aComponentName)=0