openModeller  Version 1.5.0
rules_range.hh
Go to the documentation of this file.
1 
36 #ifndef _RULES_RANGE_HH_
37 #define _RULES_RANGE_HH_
38 
39 #include <openmodeller/om.hh>
40 
41 #include "rules_base.hh"
42 
43 class BioclimHistogram;
44 
45 /****************************************************************/
46 /****************** RangeRule class hierarchy ********************/
47 
56 class RangeRule : public GarpRule
57 {
58 public:
59  RangeRule();
60 
61  RangeRule(int numGenes);
62 
64  RangeRule(Scalar prediction, int numGenes,
65  const Sample& chrom1, const Sample& chrom2,
66  const double * performances);
67 
68  virtual ~RangeRule();
69  virtual GarpRule * objFactory() const { return new RangeRule(); }
70 
71  virtual char type() const { return 'd'; }
72 
73  virtual void initialize(const BioclimHistogram& histogram);
74  virtual bool applies(const Sample& sample) const;
75  virtual int getStrength(const Sample& sample) const;
76 
77  void log();
78 };
79 
80 // ====================================================================
81 
82 #endif
RangeRule()
Definition: Rule.cpp:500
double Scalar
Type of map values.
Definition: om_defs.hh:39
virtual bool applies(const Sample &sample) const
Definition: rules_range.cpp:86
virtual void initialize(EnvCellSet *objEnvCellSet, const RuleSet *objRuleSet, bool *geneIsActivePtr, int *geneIndexPtr, int iActGenes)
Definition: Rule.cpp:511
int numGenes() const
Definition: rules_base.hh:150
virtual double getStrength(EnvCell *cell)
Definition: Rule.cpp:588
Definition: Rule.h:116
virtual char type() const
Definition: rules_range.hh:71
virtual GarpRule * objFactory() const
Definition: rules_range.hh:69
void log()
virtual ~RangeRule()
Definition: Rule.cpp:503
Definition: Sample.hh:25