Salome HOME
This commit was generated by cvs2git to track changes on a CVS vendor
[modules/yacs.git] / src / SALOMEDS / SALOMEDS_UseCaseBuilder_i.hxx
1 //  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
2 //
3 //  Copyright (C) 2003  CEA/DEN, EDF R&D
4 //
5 //
6 //
7 //  File   : SALOMEDS_UseCaseBuilder_i.hxx
8 //  Author : Yves FRICAUD
9 //  Module : SALOME
10
11 #ifndef __SALOMEDS_USECaseBuilder_I_H__
12 #define __SALOMEDS_USECaseBuilder_I_H__
13
14 // std C++ headers
15 #include <iostream.h>
16
17 // IDL headers
18 #include <SALOMEconfig.h>
19 #include CORBA_SERVER_HEADER(SALOMEDS)
20 #include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
21
22 // Cascade headers
23 #include <TDataStd_TreeNode.hxx>
24 #include <TDocStd_Document.hxx>
25 #include <Standard_GUID.hxx>
26 #include <stdio.h>
27
28 class SALOMEDS_UseCaseBuilder_i: public POA_SALOMEDS::UseCaseBuilder,
29                                 public PortableServer::RefCountServantBase {
30 private:
31
32   CORBA::ORB_ptr                _orb;
33   Handle(TDataStd_TreeNode)     _root;
34   Handle(TDocStd_Document)      _doc;
35
36 public:
37
38   //! standard constructor  
39   SALOMEDS_UseCaseBuilder_i(const Handle(TDocStd_Document)& theDocument,
40                             CORBA::ORB_ptr);
41   
42   //! standard destructor
43   ~SALOMEDS_UseCaseBuilder_i();
44   
45   virtual CORBA::Boolean Append(SALOMEDS::SObject_ptr theObject);
46
47   virtual CORBA::Boolean Remove(SALOMEDS::SObject_ptr theObject);
48
49   virtual CORBA::Boolean AppendTo(SALOMEDS::SObject_ptr theFather, SALOMEDS::SObject_ptr theObject);
50
51   virtual CORBA::Boolean InsertBefore(SALOMEDS::SObject_ptr theFirst, SALOMEDS::SObject_ptr theNext);
52
53   virtual CORBA::Boolean  SetCurrentObject(SALOMEDS::SObject_ptr theObject);
54   
55   virtual CORBA::Boolean SetRootCurrent();
56
57   virtual CORBA::Boolean  HasChildren(SALOMEDS::SObject_ptr theObject);
58
59   virtual CORBA::Boolean  IsUseCase(SALOMEDS::SObject_ptr theObject);
60
61   virtual CORBA::Boolean SetName(const char* theName);
62
63   virtual SALOMEDS::SObject_ptr GetCurrentObject();
64
65   virtual char* GetName();
66
67   virtual SALOMEDS::SObject_ptr AddUseCase(const char* theName);
68
69   virtual SALOMEDS::UseCaseIterator_ptr GetUseCaseIterator(SALOMEDS::SObject_ptr anObject);
70
71 };
72 #endif