#ifndef __MODELS_H__
#define __MODELS_H__
-#include <string>
-
class SortAction;
+class GeneOrder;
namespace Models {
public:
virtual ~ModelImpl();
- virtual double score(const SortAction& sa);
+ virtual double score(const SortAction& sa, const GeneOrder& go);
- virtual std::string name();
+ virtual const char* name();
};
class X : public ModelImpl {
public:
- double score(const SortAction& sa);
+ double score(const SortAction& sa, const GeneOrder& go);
- std::string name();
+ const char* name();
};
class Zipper : public ModelImpl {
public:
- double score(const SortAction& sa);
+ double score(const SortAction& sa, const GeneOrder& go);
- std::string name();
+ const char* name();
};
class Cloud : public ModelImpl {
public:
- double score(const SortAction& sa);
+ double score(const SortAction& sa, const GeneOrder& go);
- std::string name();
+ const char* name();
};
class FatX : public ModelImpl {
public:
- double score(const SortAction& sa);
+ double score(const SortAction& sa, const GeneOrder& go);
- std::string name();
+ const char* name();
};
}