00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef __WEIGHTING_SCHEMES_H__
00025 #define __WEIGHTING_SCHEMES_H__
00026
00027 #include <string>
00028
00077 namespace Sequence
00078 {
00079
00080
00081 class WeightingScheme2
00082 {
00083 private:
00084 public:
00085 explicit WeightingScheme2(void)
00086 {}
00087 virtual ~WeightingScheme2(void)
00088 {}
00089 virtual void Calculate(const std::string &codon1, const std::string &codon2) const =0;
00090 virtual double *weights(void) const = 0;
00091 };
00092
00093 class WeightingScheme3
00094 {
00095 private:
00096 public:
00097 explicit WeightingScheme3(void)
00098 {}
00099 virtual ~WeightingScheme3(void)
00100 {}
00101 virtual void Calculate(const std::string &codon1, const std::string &codon2)const =0;
00102 virtual double *weights(void) const = 0;
00103 };
00104 }
00105 #endif