From cb9e9afcd382474dbc8c6cf14bfd4e0cf516e81a Mon Sep 17 00:00:00 2001 From: Danny Robson Date: Fri, 22 Dec 2017 18:37:11 +1100 Subject: [PATCH] uri: add an `all' accessor for the entire string --- uri.hpp | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/uri.hpp b/uri.hpp index ddba7198..efee4747 100644 --- a/uri.hpp +++ b/uri.hpp @@ -75,15 +75,17 @@ namespace util { view get (component) const; - view scheme (void) const { return get (SCHEME); } - view heirarchical (void) const { return get (HIERARCHICAL); } - view authority (void) const { return get (AUTHORITY); } - view user (void) const { return get (USER); } - view host (void) const { return get (HOST); } - view port (void) const { return get (PORT); } - view path (void) const { return get (PATH); } - view query (void) const { return get (QUERY); } - view fragment (void) const { return get (FRAGMENT); } + auto all (void) const { return util::make_view (m_value); } + + auto scheme (void) const { return get (SCHEME); } + auto heirarchical (void) const { return get (HIERARCHICAL); } + auto authority (void) const { return get (AUTHORITY); } + auto user (void) const { return get (USER); } + auto host (void) const { return get (HOST); } + auto port (void) const { return get (PORT); } + auto path (void) const { return get (PATH); } + auto query (void) const { return get (QUERY); } + auto fragment (void) const { return get (FRAGMENT); } auto components (void) const noexcept { return m_views; }