frametree.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #ifndef FRAMETREE_H
  2. #define FRAMETREE_H
  3. /*
  4. * Eine Abstrakte Basisklasse für einen Knoten in dem Objekt Baum der GUI
  5. */
  6. class FrameTreeNode
  7. {
  8. protected:
  9. int index; // Der Index des Knotens in der Liste aller Kindknoten des Elternknotens
  10. FrameTreeNode *parent; // Der Elternknoten
  11. int depth; // Die Tieve des Knotens im Baum
  12. public:
  13. // Erstellt den Knoten
  14. // index: Die Position des Knotens in der Liste mit Kindknoten des
  15. // Elternknotens
  16. // parent: Der Elternknoten
  17. // depth: Der Abstand des Knotens zur Baumwurzel
  18. FrameTreeNode(int index,
  19. FrameTreeNode *parent,
  20. int depth);
  21. ~FrameTreeNode();
  22. // Gibt den Index des Knotens in der Liste mit Kindknoten des Elternknotens
  23. // zurück
  24. int getIndex() const;
  25. // Gibt den Elternknoten zurück
  26. FrameTreeNode* getParent() const;
  27. // Gibt den Abstand zur Wurzel des Baumes zurück
  28. int getDepth() const;
  29. // Gibt die Anzahl an Kindknoten zurück
  30. virtual int getChildCount() const;
  31. // Gibt den aktuellen Knoten zurück (this Zeiger auf das Objekt der Klasse
  32. // welche von dieser erbt)
  33. virtual void* getNodeObject() const = 0;
  34. };
  35. #endif // FRAMETREE_H