dynrules

MMapRuleManagement.cpp

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
 All Classes Functions Variables