Salome HOME
ENV: Windows porting.
[modules/kernel.git] / src / SALOMEDS / SALOMEDS_AttributeTreeNode.hxx
1 //  File   : SALOMEDS_AttributeTreeNode.hxx
2 //  Author : Sergey RUIN
3 //  Module : SALOME
4
5 #ifndef SALOMEDS_AttributeTreeNode_HeaderFile
6 #define SALOMEDS_AttributeTreeNode_HeaderFile
7
8 #include "SALOMEDSClient_AttributeTreeNode.hxx"
9 #include "SALOMEDS_GenericAttribute.hxx"
10 #include "SALOMEDSImpl_AttributeTreeNode.hxx"
11
12 // IDL headers
13 #include <SALOMEconfig.h>
14 #include CORBA_SERVER_HEADER(SALOMEDS)
15 #include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
16
17 class SALOMEDS_AttributeTreeNode: public SALOMEDS_GenericAttribute, public SALOMEDSClient_AttributeTreeNode
18 {
19 public:  
20   SALOMEDS_AttributeTreeNode(const Handle(SALOMEDSImpl_AttributeTreeNode)& theAttr);
21   SALOMEDS_AttributeTreeNode(SALOMEDS::AttributeTreeNode_ptr theAttr);
22   ~SALOMEDS_AttributeTreeNode();
23
24   virtual void SetFather(const _PTR(AttributeTreeNode)& value);
25   virtual bool HasFather();
26   virtual _PTR(AttributeTreeNode) GetFather();
27   virtual void SetPrevious(const _PTR(AttributeTreeNode)& value);
28   virtual bool HasPrevious();
29   virtual _PTR(AttributeTreeNode) GetPrevious();
30   virtual void SetNext(const _PTR(AttributeTreeNode)& value);
31   virtual bool HasNext();
32   virtual _PTR(AttributeTreeNode) GetNext();
33   virtual void SetFirst(const _PTR(AttributeTreeNode)& value);
34   virtual bool HasFirst();
35   virtual _PTR(AttributeTreeNode) GetFirst();
36   virtual void SetTreeID(const std::string& value);
37   virtual std::string GetTreeID();
38   virtual void Append(const _PTR(AttributeTreeNode)& value);
39   virtual void Prepend(const _PTR(AttributeTreeNode)& value);
40   virtual void InsertBefore(const _PTR(AttributeTreeNode)& value);
41   virtual void InsertAfter(const _PTR(AttributeTreeNode)& value);
42   virtual void Remove();
43   virtual int Depth();
44   virtual bool IsRoot();
45   virtual bool IsDescendant(const _PTR(AttributeTreeNode)& value);
46   virtual bool IsFather(const _PTR(AttributeTreeNode)& value);
47   virtual bool IsChild(const _PTR(AttributeTreeNode)& value);
48   virtual std::string Label();                                        
49 };
50
51 #endif