25 #ifndef WHIERARCHICALTREE_H
26 #define WHIERARCHICALTREE_H
33 #include <boost/shared_ptr.hpp>
36 #include "WExportCommon.h"
58 virtual void addLeaf() = 0;
64 size_t getLeafCount();
70 size_t getClusterCount();
83 size_t getLevel(
size_t cluster );
90 size_t getParent(
size_t cluster );
97 float getCustomData(
size_t cluster );
104 void setColor( WColor color,
size_t cluster );
111 WColor getColor(
size_t cluster );
118 std::pair<size_t, size_t>getChildren(
size_t cluster );
125 std::vector<size_t>getLeafesForCluster(
size_t cluster );
132 size_t size(
size_t cluster );
139 bool isLeaf(
size_t cluster );
147 std::vector< size_t >downXLevelsFromTop(
size_t level,
bool hideOutliers =
false );
156 std::vector< size_t >findXBiggestClusters(
size_t cluster,
size_t number = 10 );
163 void colorCluster(
size_t cluster, WColor color );
265 return std::pair<size_t, size_t>( cluster, cluster );
352 #endif // WHIERARCHICALTREE_H