1 // File : SALOMEDS_UseCaseBuilder_i.hxx
2 // Created : Mon Oct 7 16:20:12 2002
3 // Author : Yves FRICAUD
7 // Copyright : Open CASCADE 2002
9 #ifndef __SALOMEDS_USECaseBuilder_I_H__
10 #define __SALOMEDS_USECaseBuilder_I_H__
16 #include <SALOMEconfig.h>
17 #include CORBA_SERVER_HEADER(SALOMEDS)
18 #include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
21 #include <TDataStd_TreeNode.hxx>
22 #include <TDocStd_Document.hxx>
23 #include <Standard_GUID.hxx>
26 class SALOMEDS_UseCaseBuilder_i: public POA_SALOMEDS::UseCaseBuilder,
27 public PortableServer::RefCountServantBase {
31 Handle(TDataStd_TreeNode) _root;
32 Handle(TDocStd_Document) _doc;
36 //! standard constructor
37 SALOMEDS_UseCaseBuilder_i(const Handle(TDocStd_Document)& theDocument,
40 //! standard destructor
41 ~SALOMEDS_UseCaseBuilder_i();
43 virtual CORBA::Boolean Append(SALOMEDS::SObject_ptr theObject);
45 virtual CORBA::Boolean Remove(SALOMEDS::SObject_ptr theObject);
47 virtual CORBA::Boolean AppendTo(SALOMEDS::SObject_ptr theFather, SALOMEDS::SObject_ptr theObject);
49 virtual CORBA::Boolean InsertBefore(SALOMEDS::SObject_ptr theFirst, SALOMEDS::SObject_ptr theNext);
51 virtual CORBA::Boolean SetCurrentObject(SALOMEDS::SObject_ptr theObject);
53 virtual CORBA::Boolean SetRootCurrent();
55 virtual CORBA::Boolean HasChildren(SALOMEDS::SObject_ptr theObject);
57 virtual CORBA::Boolean IsUseCase(SALOMEDS::SObject_ptr theObject);
59 virtual CORBA::Boolean SetName(const char* theName);
61 virtual SALOMEDS::SObject_ptr GetCurrentObject();
63 virtual char* GetName();
65 virtual SALOMEDS::SObject_ptr AddUseCase(const char* theName);
67 virtual SALOMEDS::UseCaseIterator_ptr GetUseCaseIterator(SALOMEDS::SObject_ptr anObject);