1 // File : SALOMEDS_AttributeTreeNode.hxx
2 // Author : Sergey RUIN
5 #ifndef SALOMEDS_AttributeTreeNode_HeaderFile
6 #define SALOMEDS_AttributeTreeNode_HeaderFile
8 #include "SALOMEDSClient_AttributeTreeNode.hxx"
9 #include "SALOMEDS_GenericAttribute.hxx"
10 #include "SALOMEDSImpl_AttributeTreeNode.hxx"
13 #include <SALOMEconfig.h>
14 #include CORBA_SERVER_HEADER(SALOMEDS)
15 #include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
17 class SALOMEDS_AttributeTreeNode: public SALOMEDS_GenericAttribute, public SALOMEDSClient_AttributeTreeNode
20 SALOMEDS_AttributeTreeNode(const Handle(SALOMEDSImpl_AttributeTreeNode)& theAttr);
21 SALOMEDS_AttributeTreeNode(SALOMEDS::AttributeTreeNode_ptr theAttr);
22 ~SALOMEDS_AttributeTreeNode();
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();
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();