aboutsummaryrefslogtreecommitdiff
path: root/libbbot/manifest.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'libbbot/manifest.hxx')
-rw-r--r--libbbot/manifest.hxx27
1 files changed, 21 insertions, 6 deletions
diff --git a/libbbot/manifest.hxx b/libbbot/manifest.hxx
index a42eeea..4ae8b26 100644
--- a/libbbot/manifest.hxx
+++ b/libbbot/manifest.hxx
@@ -34,15 +34,30 @@ namespace bbot
: id (std::move (i)), name (std::move (n)), summary (std::move (s)) {}
public:
+
machine_header_manifest () = default; // VC export.
- machine_header_manifest (butl::manifest_parser&,
- bool ignore_unknown = false);
- machine_header_manifest (butl::manifest_parser&,
- butl::manifest_name_value start,
- bool ignore_unknown = false);
+
+ machine_header_manifest (
+ butl::manifest_parser&,
+ butl::unknown_name_mode = butl::unknown_name_mode::fail);
+
+ machine_header_manifest (
+ butl::manifest_parser&,
+ butl::manifest_name_value start,
+ butl::unknown_name_mode = butl::unknown_name_mode::fail,
+ butl::manifest_name_value* end = nullptr);
+
+ // Wrapper-ctor. Primarily for use in template functions parameterized
+ // with the manifest type.
+ //
+ machine_header_manifest (butl::manifest_parser& p, bool ignore_unknown)
+ : machine_header_manifest (p,
+ ignore_unknown
+ ? butl::unknown_name_mode::skip
+ : butl::unknown_name_mode::fail) {}
void
- serialize (butl::manifest_serializer&) const;
+ serialize (butl::manifest_serializer&, bool end_of_manifest = true) const;
};
using machine_header_manifests = std::vector<machine_header_manifest>;