12 #ifndef DtEchelonHierarchy_H_
13 #define DtEchelonHierarchy_H_
17 #include <QtCore/QHash>
18 #include <QtCore/QVector>
47 virtual void allDecendentsOf(
const DtModelKey& key,
48 QVector<DtModelKey>& resultList)
const;
51 virtual void allImmediateDecendentsOf(
const DtModelKey& key,
52 QVector<DtModelKey>& resultList)
const;
56 virtual bool isSuperiorOf(
const DtModelKey& superior,
66 virtual void setAlwaysReconnectAllNodes(
bool value);
67 virtual bool alwaysReconnectAllNodes()
const;
79 virtual void addModelData(
const DtModelKey& key);
81 virtual void removeModelData(
const DtModelKey& key);
84 virtual void updateModelData(
const DtModelKey& key,
int changed);
88 virtual void reconnectAllNodes();
102 virtual bool shouldBeAdded(
const DtModelKey& key);
112 virtual void removeModelNode(
const DtModelKey& key);
117 virtual void updateModelNode(
const DtModelKey& key);
143 virtual void calculateAllLevels();
150 virtual void queueNodeReparentedSignal(
const DtModelKey& key);
154 virtual void sendQueuedNodeReparentedSignals();