From 276f68ee4d55befa8922378199b4281c82d4fd93 Mon Sep 17 00:00:00 2001 From: Karen Arutyunov Date: Thu, 18 Apr 2019 20:15:46 +0300 Subject: Add parse_manifest() and serialize_manifest() functions --- libbutl/manifest-parser.ixx | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'libbutl/manifest-parser.ixx') diff --git a/libbutl/manifest-parser.ixx b/libbutl/manifest-parser.ixx index 4ffe3c5..1dbdcd5 100644 --- a/libbutl/manifest-parser.ixx +++ b/libbutl/manifest-parser.ixx @@ -11,4 +11,21 @@ namespace butl do { parse_next (r); } while (filter_ && !filter_ (r)); return r; } + + inline optional> + try_parse_manifest (manifest_parser& p) + { + std::vector r; + return try_parse_manifest (p, r) + ? optional> (move (r)) + : nullopt; + } + + inline std::vector + parse_manifest (manifest_parser& p) + { + std::vector r; + parse_manifest (p, r); + return r; + } } -- cgit v1.1