27 #ifndef __SALOMEDS_STUDYBUILDER_I_H__
28 #define __SALOMEDS_STUDYBUILDER_I_H__
34 #include <SALOMEconfig.h>
35 #include CORBA_SERVER_HEADER(SALOMEDS)
36 #include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
56 virtual SALOMEDS::SComponent_ptr
NewComponent(
const char* ComponentDataType);
80 virtual SALOMEDS::SObject_ptr
NewObject(SALOMEDS::SObject_ptr theFatherObject);
89 virtual SALOMEDS::SObject_ptr
NewObjectToTag(SALOMEDS::SObject_ptr theFatherObject, CORBA::Long atag);
96 virtual void LoadWith(SALOMEDS::SComponent_ptr sco, SALOMEDS::Driver_ptr Engine)
98 virtual void Load(SALOMEDS::SObject_ptr sco);
100 virtual void RemoveObject(SALOMEDS::SObject_ptr anObject);
103 virtual SALOMEDS::GenericAttribute_ptr
FindOrCreateAttribute(SALOMEDS::SObject_ptr anObject,
const char* aTypeOfAttribute);
104 virtual CORBA::Boolean
FindAttribute(SALOMEDS::SObject_ptr anObject, SALOMEDS::GenericAttribute_out anAttribute,
const char* aTypeOfAttribute);
105 virtual void RemoveAttribute(SALOMEDS::SObject_ptr anObject,
const char* aTypeOfAttribute);
107 virtual void Addreference(SALOMEDS::SObject_ptr me, SALOMEDS::SObject_ptr thereferencedObject);
111 virtual void SetGUID(SALOMEDS::SObject_ptr anObject,
const char* theGUID);
112 virtual bool IsGUID(SALOMEDS::SObject_ptr anObject,
const char* theGUID);
118 virtual
void Undo() throw(SALOMEDS::StudyBuilder::LockProtection);
119 virtual
void Redo() throw(SALOMEDS::StudyBuilder::LockProtection);
125 virtual
void UndoLimit(CORBA::Long);
127 void CheckLocked() throw (SALOMEDS::StudyBuilder::LockProtection);
129 virtual
void SetName(SALOMEDS::SObject_ptr theSO, const
char* theValue) throw(SALOMEDS::StudyBuilder::LockProtection);
130 virtual
void SetComment(SALOMEDS::SObject_ptr theSO, const
char* theValue) throw(SALOMEDS::StudyBuilder::LockProtection);
131 virtual
void SetIOR(SALOMEDS::SObject_ptr theSO, const
char* theValue) throw(SALOMEDS::StudyBuilder::LockProtection);