Next version of JABA
[jabaws.git] / binaries / src / muscle / clustset.h
1 #ifndef ClustSet_h\r
2 #define ClustSet_h\r
3 \r
4 enum JOIN;\r
5 enum LINKAGE;\r
6 class Clust;\r
7 \r
8 class ClustSet\r
9         {\r
10 public:\r
11         virtual unsigned GetLeafCount() = 0;\r
12         virtual double ComputeDist(const Clust &C, unsigned uNodeIndex1,\r
13           unsigned uNodeIndex2) = 0;\r
14         virtual void JoinNodes(const Clust &C, unsigned uLeftNodeIndex,\r
15           unsigned uRightNodeIndex, unsigned uJoinedNodeIndex,\r
16           double *ptrdLeftLength, double *ptrdRightLength) = 0;\r
17         virtual const char *GetLeafName(unsigned uNodeIndex) = 0;\r
18         virtual unsigned GetLeafId(unsigned uNodeIndex) = 0;\r
19         };\r
20 \r
21 #endif  // ClustSet_h\r