1 // File : SALOMEDS_UseCaseBuilder_i.hxx
2 // Author : Sergey RUIN
5 #ifndef __SALOMEDS_USECaseBuilder_I_H__
6 #define __SALOMEDS_USECaseBuilder_I_H__
12 #include <SALOMEconfig.h>
13 #include CORBA_SERVER_HEADER(SALOMEDS)
14 #include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
15 #include <SALOME_GenericObj_i.hh>
18 #include <Standard_GUID.hxx>
21 #include "SALOMEDSImpl_UseCaseIterator.hxx"
22 #include "SALOMEDSImpl_UseCaseBuilder.hxx"
24 class SALOMEDS_UseCaseBuilder_i: public virtual POA_SALOMEDS::UseCaseBuilder,
25 public virtual PortableServer::RefCountServantBase,
26 public virtual SALOME::GenericObj_i
31 Handle(SALOMEDSImpl_UseCaseBuilder) _impl;
35 //! standard constructor
36 SALOMEDS_UseCaseBuilder_i(const Handle(SALOMEDSImpl_UseCaseBuilder)& theDocument,
39 //! standard destructor
40 ~SALOMEDS_UseCaseBuilder_i();
42 virtual CORBA::Boolean Append(SALOMEDS::SObject_ptr theObject);
44 virtual CORBA::Boolean Remove(SALOMEDS::SObject_ptr theObject);
46 virtual CORBA::Boolean AppendTo(SALOMEDS::SObject_ptr theFather, SALOMEDS::SObject_ptr theObject);
48 virtual CORBA::Boolean InsertBefore(SALOMEDS::SObject_ptr theFirst, SALOMEDS::SObject_ptr theNext);
50 virtual CORBA::Boolean SetCurrentObject(SALOMEDS::SObject_ptr theObject);
52 virtual CORBA::Boolean SetRootCurrent();
54 virtual CORBA::Boolean HasChildren(SALOMEDS::SObject_ptr theObject);
56 virtual CORBA::Boolean IsUseCase(SALOMEDS::SObject_ptr theObject);
58 virtual CORBA::Boolean SetName(const char* theName);
60 virtual SALOMEDS::SObject_ptr GetCurrentObject();
62 virtual char* GetName();
64 virtual SALOMEDS::SObject_ptr AddUseCase(const char* theName);
66 virtual SALOMEDS::UseCaseIterator_ptr GetUseCaseIterator(SALOMEDS::SObject_ptr anObject);