field-class.hpp: support optional variant FC option name
authorPhilippe Proulx <eeppeliteloop@gmail.com>
Tue, 17 May 2022 18:09:05 +0000 (14:09 -0400)
committerPhilippe Proulx <eeppeliteloop@gmail.com>
Mon, 11 Sep 2023 15:24:02 +0000 (11:24 -0400)
Signed-off-by: Philippe Proulx <eeppeliteloop@gmail.com>
Change-Id: I4b2df4343a0f773b82e472b1138536440279e940
Reviewed-on: https://review.lttng.org/c/babeltrace/+/8056
Reviewed-on: https://review.lttng.org/c/babeltrace/+/10799
Tested-by: jenkins <jenkins@lttng.org>
src/cpp-common/bt2/field-class.hpp

index a7c4ba4bc274e677f3219068437437c55e20500a..2a167b1907774c59a5d5bcd4c7c8b196ede23409 100644 (file)
@@ -1899,9 +1899,15 @@ public:
         return *this;
     }
 
-    bpstd::string_view name() const noexcept
+    nonstd::optional<bpstd::string_view> name() const noexcept
     {
-        return bt_field_class_variant_option_get_name(this->libObjPtr());
+        const auto name = bt_field_class_variant_option_get_name(this->libObjPtr());
+
+        if (name) {
+            return name;
+        }
+
+        return nonstd::nullopt;
     }
 
     ConstFieldClass fieldClass() const noexcept
@@ -2031,7 +2037,7 @@ public:
         return ConstVariantFieldClassOption {_Spec::asBaseOption(this->libObjPtr())};
     }
 
-    bpstd::string_view name() const noexcept
+    nonstd::optional<bpstd::string_view> name() const noexcept
     {
         return this->asBaseOption().name();
     }
@@ -2273,9 +2279,9 @@ public:
         }
     }
 
-    void appendOption(const std::string& name, const FieldClass& fc)
+    void appendOption(const nonstd::optional<std::string>& name, const FieldClass& fc)
     {
-        this->appendOption(name.data(), fc);
+        this->appendOption(name ? name->data() : nullptr, fc);
     }
 
     Shared shared() const noexcept
@@ -2501,9 +2507,10 @@ public:
         }
     }
 
-    void appendOption(const std::string& name, const FieldClass& fc)
+    void appendOption(const nonstd::optional<std::string>& name, const FieldClass& fc,
+                      const typename Option::RangeSet& ranges)
     {
-        this->appendOption(name.data(), fc);
+        this->appendOption(name ? name->data() : nullptr, fc, ranges);
     }
 
     Iterator begin() const noexcept
This page took 0.028302 seconds and 4 git commands to generate.