VR-Forces 4.1 Class Documentation
echHierNode.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2002 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: echHierNode.h,v $ $Revision: 1.9 $ $State: Exp $
7 *********************************************************************/
8 #ifndef DtEchelonHierarchyNode_H_
9 #define DtEchelonHierarchyNode_H_
10 
13 
14 #include <QtCore/QObject>
15 #include "ngutil/dtqlist.h"
16 #include "symbolMapper/modelKey.h"
17 
22 #include "tmqt/tmqtDefines.h"
24 {
25  Q_OBJECT
26 
27 public:
28 
31 
33  virtual ~DtEchelonHierarchyNode();
34 
35  virtual const DtPtrQList<DtEchelonHierarchyNode*>& childList() const;
36  virtual const DtPtrQList<DtEchelonHierarchyNode*>& previousChildList() const;
37  virtual void addChild(DtEchelonHierarchyNode* child);
38  virtual void removeChild(DtEchelonHierarchyNode* child);
39  virtual void removeAllChildren();
40 
41  virtual const DtEchelonHierarchyNode* parent() const;
42  virtual DtEchelonHierarchyNode* parent();
46  virtual void setParent(DtEchelonHierarchyNode* parent);
47 
50  virtual void invalidateParent();
52  virtual bool parentValid() const;
53 
56  virtual void setHeight(int value);
57  virtual int height() const;
58 
62  virtual int parentHeight() const;
63 
64  virtual const DtModelKey& modelKey() const;
65  virtual void setModelKey(const DtModelKey& key);
66 
67  virtual bool isLeaf() const;
68  virtual bool isRoot() const;
69  virtual const DtEchelonHierarchyNode* root() const;
70  virtual DtEchelonHierarchyNode* root();
71 
73  virtual bool hasChild(const DtModelKey&) const;
74 
75 protected slots:
76  virtual void parentDestroyed();
77 
78 signals:
81  void parentChanged(const DtModelKey& myKey);
82 
83 protected:
84 
86  int myHeight;
87 
92 
93 private:
96 
98  DtEchelonHierarchyNode& operator=(const DtEchelonHierarchyNode& orig);
99 };
100 
101 #endif

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)