|
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: