| 
| using  | Deleter = std::unique_ptr< std::vector< std::string >, void(*)(std::vector< std::string > *)> | 
|   | 
 | 
| static void  | pop_scope (std::vector< std::string > *scope) | 
|   | 
◆ Deleter
◆ Match_role_type
| Enumerator | 
|---|
| Destination  |  | 
| Route  |  | 
 
 
◆ add_error()
  
  
      
        
          | void routing_guidelines::Routing_guidelines_document_parser::add_error  | 
          ( | 
          const std::string &  | 
          msg | ) | 
           | 
         
       
   | 
  
inlineprivate   | 
  
 
 
◆ is_array_value()
  
  
      
        
          | bool routing_guidelines::Routing_guidelines_document_parser::is_array_value  | 
          ( | 
          const rapidjson::Value &  | 
          elem | ) | 
           | 
         
       
   | 
  
inlineprivate   | 
  
 
 
◆ is_bool_value()
  
  
      
        
          | bool routing_guidelines::Routing_guidelines_document_parser::is_bool_value  | 
          ( | 
          const rapidjson::Value &  | 
          elem | ) | 
           | 
         
       
   | 
  
inlineprivate   | 
  
 
 
◆ is_object_value()
  
  
      
        
          | bool routing_guidelines::Routing_guidelines_document_parser::is_object_value  | 
          ( | 
          const rapidjson::Value &  | 
          elem | ) | 
           | 
         
       
   | 
  
inlineprivate   | 
  
 
 
◆ is_string_value()
  
  
      
        
          | bool routing_guidelines::Routing_guidelines_document_parser::is_string_value  | 
          ( | 
          const rapidjson::Value &  | 
          elem | ) | 
           | 
         
       
   | 
  
inlineprivate   | 
  
 
 
◆ operator()()
◆ parse_matching_rule()
  
  
      
        
          | std::optional< rpn::Expression > routing_guidelines::Routing_guidelines_document_parser::parse_matching_rule  | 
          ( | 
          const std::string &  | 
          match_str,  | 
         
        
           | 
           | 
          Match_role_type  | 
          match_role_type  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inlineprivate   | 
  
 
 
◆ parse_route()
  
  
      
        
          | void routing_guidelines::Routing_guidelines_document_parser::parse_route  | 
          ( | 
          const rapidjson::Value &  | 
          elem | ) | 
           | 
         
       
   | 
  
inlineprivate   | 
  
 
 
◆ parse_route_destinations()
◆ parse_routes()
  
  
      
        
          | void routing_guidelines::Routing_guidelines_document_parser::parse_routes  | 
          ( | 
          const rapidjson::Value &  | 
          elem | ) | 
           | 
         
       
   | 
  
inlineprivate   | 
  
 
 
◆ parse_rule()
  
  
      
        
          | std::pair< std::optional< std::string >, std::optional< rpn::Expression > > routing_guidelines::Routing_guidelines_document_parser::parse_rule  | 
          ( | 
          const rapidjson::Value &  | 
          rule | ) | 
           | 
         
       
   | 
  
inlineprivate   | 
  
 
 
◆ parse_rules()
  
  
      
        
          | void routing_guidelines::Routing_guidelines_document_parser::parse_rules  | 
          ( | 
          const rapidjson::Value &  | 
          elem,  | 
         
        
           | 
           | 
          std::vector< std::string > *  | 
          names,  | 
         
        
           | 
           | 
          std::vector< rpn::Expression > *  | 
          rules  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inlineprivate   | 
  
 
 
◆ pop_scope()
  
  
      
        
          | static void routing_guidelines::Routing_guidelines_document_parser::pop_scope  | 
          ( | 
          std::vector< std::string > *  | 
          scope | ) | 
           | 
         
       
   | 
  
inlinestaticprivate   | 
  
 
 
◆ push_scope() [1/2]
  
  
      
        
          | Deleter routing_guidelines::Routing_guidelines_document_parser::push_scope  | 
          ( | 
          const std::string &  | 
          s | ) | 
           | 
         
       
   | 
  
inlineprivate   | 
  
 
 
◆ push_scope() [2/2]
  
  
      
        
          | Deleter routing_guidelines::Routing_guidelines_document_parser::push_scope  | 
          ( | 
          int  | 
          n | ) | 
           | 
         
       
   | 
  
inlineprivate   | 
  
 
 
◆ validate_route()
  
  
      
        
          | void routing_guidelines::Routing_guidelines_document_parser::validate_route  | 
          ( | 
          const rapidjson::Value &  | 
          route | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
◆ validate_rule()
  
  
      
        
          | void routing_guidelines::Routing_guidelines_document_parser::validate_rule  | 
          ( | 
          const rapidjson::Value &  | 
          rule | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
◆ context_
  
  
      
        
          | rpn::Context routing_guidelines::Routing_guidelines_document_parser::context_ | 
         
       
   | 
  
private   | 
  
 
 
◆ errors_
  
  
      
        
          | std::vector<std::string> routing_guidelines::Routing_guidelines_document_parser::errors_ | 
         
       
   | 
  
private   | 
  
 
 
◆ json_scope_
  
  
      
        
          | std::vector<std::string> routing_guidelines::Routing_guidelines_document_parser::json_scope_ | 
         
       
   | 
  
private   | 
  
 
 
◆ parser_
  
  
      
        
          | Rules_parser routing_guidelines::Routing_guidelines_document_parser::parser_ | 
         
       
   | 
  
private   | 
  
 
 
◆ routing_guidelines_
◆ rpd_
The documentation for this class was generated from the following file: