dynrules

MMapRuleManagement.h

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 #ifndef _MMAPRULEMANAGEMENT_H_
00010 #define _MMAPRULEMANAGEMENT_H_
00011 
00012 #include "RuleManagement.h"
00013 
00014 namespace dynrules
00015 {
00029     class MMapRuleManagement : public RuleManagement
00030     {
00031     public:
00032 
00038         MMapRuleManagement (unsigned int maxrules);
00039 
00046         virtual ~MMapRuleManagement();
00047 
00054         std::vector<Rule*> loadRules ();
00055 
00064         std::vector<Rule*> loadRules (unsigned int maxrules);
00065 
00074         bool saveRules (std::vector<Rule*> rules);
00075 
00076     protected:
00077 
00081         std::vector<Rule*> _rules;
00082     };
00083 
00084 } // namespace
00085 #endif /* _MMAPRULEMANAGEMENT_H_ */
 All Classes Functions Variables