dynrules
 All Classes Functions Variables
MMapRuleManagement.cpp
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 #include "MMapRuleManagement.h"
10 
11 namespace dynrules
12 {
13 MMapRuleManagement::MMapRuleManagement (unsigned int maxrules) :
14  RuleManagement (maxrules),
15  _rules(0)
16 {
17  unsigned int i;
18  for (i = 0; i < maxrules; i++)
19  this->_rules.push_back (new Rule (i));
20 }
21 
23 {
24  std::vector<Rule*>::iterator iter;
25  for (iter = this->_rules.begin (); iter != this->_rules.end (); iter++)
26  {
27  delete *iter;
28  }
29  this->_rules.clear ();
30 }
31 
32 std::vector<Rule*> MMapRuleManagement::loadRules ()
33 {
34  return this->_rules;
35 }
36 
37 std::vector<Rule*> MMapRuleManagement::loadRules (unsigned int maxrules)
38 {
39  return this->_rules;
40 }
41 
42 bool MMapRuleManagement::saveRules (std::vector<Rule*> rules)
43 {
44  return true;
45 }
46 
47 } // namespace