00001 /* 00002 * dynrules - Python dynamic rules engine 00003 * 00004 * Authors: Marcus von Appen 00005 * 00006 * This file is distributed under the Public Domain. 00007 */ 00008 00009 #include "MMapRuleManagement.h" 00010 00011 namespace dynrules 00012 { 00013 MMapRuleManagement::MMapRuleManagement (unsigned int maxrules) : 00014 RuleManagement (maxrules), 00015 _rules(0) 00016 { 00017 unsigned int i; 00018 for (i = 0; i < maxrules; i++) 00019 this->_rules.push_back (new Rule (i)); 00020 } 00021 00022 MMapRuleManagement::~MMapRuleManagement () 00023 { 00024 std::vector<Rule*>::iterator iter; 00025 for (iter = this->_rules.begin (); iter != this->_rules.end (); iter++) 00026 { 00027 delete *iter; 00028 } 00029 this->_rules.clear (); 00030 } 00031 00032 std::vector<Rule*> MMapRuleManagement::loadRules () 00033 { 00034 return this->_rules; 00035 } 00036 00037 std::vector<Rule*> MMapRuleManagement::loadRules (unsigned int maxrules) 00038 { 00039 return this->_rules; 00040 } 00041 00042 bool MMapRuleManagement::saveRules (std::vector<Rule*> rules) 00043 { 00044 return true; 00045 } 00046 00047 } // namespace