dynrules
 All Classes Functions Variables
RuleManagement.h
1 /*
2  * dynrules - Python dynamic rules engine
3  *
4  * Authors: Marcus von Appen
5  *
6  * This file is distributed under the Public Domain.
7  */
8 
9 #ifndef _RULEMANAGEMENT_H_
10 #define _RULEMANAGEMENT_H_
11 
12 #include <vector>
13 #include <sstream>
14 #include <fstream>
15 
16 #include "Rule.h"
17 #include "LearnSystem.h"
18 
19 namespace dynrules
20 {
30  {
31  public:
32 
38  RuleManagement (unsigned int maxrules);
39 
45  virtual ~RuleManagement ();
46 
52  virtual std::vector<Rule*> loadRules () = 0;
53 
60  virtual std::vector<Rule*> loadRules (unsigned int maxrules) = 0;
61 
68  virtual bool saveRules (std::vector<Rule*> rules) = 0;
69 
78  bool saveRulesHintFile (std::string filename, LearnSystem& lsystem) const;
79 
85  unsigned int getMaxRules () const;
86 
87  protected:
88 
93  unsigned int _maxrules;
94 
95  };
96 
97 } // namespace
98 
99 #endif /* _RULEMANAGEMENT_H_ */