X-Git-Url: https://ruin.nu/git/?p=germs.git;a=blobdiff_plain;f=src%2Fmodels.h;h=8d7f9e8a7a7980ffe10634dcc7eb732de43ae2de;hp=6a61506ffe38efb0ea87778fc392b47826130220;hb=d7c119fefaf9cce07974afbefb4b6a017689a961;hpb=efe42ca948704593c847996d0ae8da71d15bb75b diff --git a/src/models.h b/src/models.h index 6a61506..8d7f9e8 100644 --- a/src/models.h +++ b/src/models.h @@ -21,9 +21,8 @@ #ifndef __MODELS_H__ #define __MODELS_H__ -#include - class SortAction; +class GeneOrder; namespace Models { @@ -31,38 +30,38 @@ class ModelImpl { 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(); }; }