17 #include <unordered_map> 
   34     std::unordered_map<std::string, std::shared_ptr<Rule>> 
rules;
 
   39     void addRule(
const std::string& ruleKey, std::shared_ptr<Rule>& 
rule) {
 
   43     const std::unordered_map<std::string, std::shared_ptr<Rule>>& 
getRules()
 const {
 
   48         std::ostringstream output;
 
   51         output << 
" recRule:";
 
   53             output << 
rul.second->toString();