+++ /dev/null
-#ifndef ClustSetDF_h\r
-#define ClustSetDF_h\r
-\r
-class MSA;\r
-class Clust;\r
-\r
-#include "clustset.h"\r
-#include "distfunc.h"\r
-#include "msa.h"\r
-\r
-class ClustSetDF : public ClustSet\r
- {\r
-public:\r
- ClustSetDF(const DistFunc &DF) :\r
- m_ptrDF(&DF)\r
- {\r
- }\r
-\r
-public:\r
- virtual unsigned GetLeafCount()\r
- {\r
- return m_ptrDF->GetCount();\r
- }\r
- virtual const char *GetLeafName(unsigned uNodeIndex)\r
- {\r
- return m_ptrDF->GetName(uNodeIndex);\r
- }\r
- virtual unsigned GetLeafId(unsigned uNodeIndex)\r
- {\r
- return m_ptrDF->GetId(uNodeIndex);\r
- }\r
- virtual void JoinNodes(const Clust &C, unsigned uLeftNodeIndex,\r
- unsigned uRightNodeIndex, unsigned uJoinedNodeIndex,\r
- double *ptrdLeftLength, double *ptrdRightLength)\r
- {\r
- Quit("ClustSetDF::JoinNodes, should never be called");\r
- }\r
- virtual double ComputeDist(const Clust &C, unsigned uNodeIndex1,\r
- unsigned uNodeIndex2)\r
- {\r
- return m_ptrDF->GetDist(uNodeIndex1, uNodeIndex2);\r
- }\r
-\r
-private:\r
- const DistFunc *m_ptrDF;\r
- };\r
-\r
-#endif // ClustSetDF_h\r