| OpenVPN 3 Core Library
    | 
#include <route.hpp>
| Public Types | |
| typedef ADDR | Addr | 
| Public Member Functions | |
| OPENVPN_EXCEPTION (route_error) | |
| RouteType () | |
| RouteType (const ADDR &addr_arg, const unsigned int prefix_len_arg) | |
| template<typename TITLE > | |
| RouteType (const std::string &rtstr, const TITLE &title) | |
| RouteType (const std::string &rtstr) | |
| template<typename TITLE > | |
| void | validate_prefix_length (const TITLE &title) | 
| bool | defined () const | 
| IP::Addr::Version | version () const | 
| IP::Addr::VersionMask | version_mask () const | 
| RouteType< IPv4::Addr > | to_ipv4 () const | 
| RouteType< IPv6::Addr > | to_ipv6 () const | 
| ADDR | netmask () const | 
| size_t | extent () const | 
| bool | is_canonical () const | 
| bool | is_valid () const | 
| ADDR | canonical_addr () const | 
| void | force_canonical () | 
| void | verify_canonical () const | 
| bool | is_host () const | 
| unsigned int | host_bits () const | 
| bool | contains (const ADDR &a) const | 
| bool | contains (const RouteType &r) const | 
| bool | split (RouteType &r1, RouteType &r2) const | 
| std::string | to_string () const | 
| std::string | to_string_by_netmask () const | 
| std::string | to_string_optional_prefix_len () const | 
| bool | operator== (const RouteType &other) const | 
| bool | operator!= (const RouteType &other) const | 
| bool | operator< (const RouteType &other) const | 
| template<typename HASH > | |
| void | hash (HASH &h) const | 
| Static Public Member Functions | |
| template<typename TITLE > | |
| static RouteType | from_string (const std::string &rtstr, const TITLE &title) | 
| static RouteType | from_string (const std::string &rtstr) | 
| Public Attributes | |
| ADDR | addr | 
| unsigned int | prefix_len | 
| Static Private Member Functions | |
| static IPv4::Addr | netmask_ (const IPv4::Addr &, unsigned int prefix_len) | 
| static IPv6::Addr | netmask_ (const IPv6::Addr &, unsigned int prefix_len) | 
| static IP::Addr | netmask_ (const IP::Addr &addr, unsigned int prefix_len) | 
| static bool | version_eq (const IPv4::Addr &, const IPv4::Addr &) | 
| static bool | version_eq (const IPv6::Addr &, const IPv6::Addr &) | 
| static bool | version_eq (const IP::Addr &a1, const IP::Addr &a2) | 
| typedef ADDR openvpn::IP::RouteType< ADDR >::Addr | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inlinestatic | 
| 
 | inlinestatic | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inlinestaticprivate | 
| 
 | inlinestaticprivate | 
| 
 | inlinestaticprivate | 
| openvpn::IP::RouteType< ADDR >::OPENVPN_EXCEPTION | ( | route_error | ) | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inlinestaticprivate | 
| 
 | inlinestaticprivate | 
| 
 | inlinestaticprivate | 
| 
 | inline | 
| ADDR openvpn::IP::RouteType< ADDR >::addr | 
| unsigned int openvpn::IP::RouteType< ADDR >::prefix_len |