cpp-common/bt2: add `SelfComponent::createClockClass`
authorSimon Marchi <simon.marchi@efficios.com>
Wed, 14 Feb 2024 21:03:58 +0000 (16:03 -0500)
committerSimon Marchi <simon.marchi@efficios.com>
Mon, 19 Feb 2024 18:10:15 +0000 (13:10 -0500)
Add the C++ binding to create a clock class from a self component.

Change-Id: I83bab751520458a7c39982df70a71ba214317428
Signed-off-by: Simon Marchi <simon.marchi@efficios.com>
Reviewed-on: https://review.lttng.org/c/babeltrace/+/11810
Reviewed-by: Philippe Proulx <eeppeliteloop@gmail.com>
Tested-by: jenkins <jenkins@lttng.org>
src/cpp-common/bt2/self-component-port.hpp

index deefcad7625a807d99794f27b79efed54d494016..6b6cff147d977f1ef31bc5f551b1e39e8740af65 100644 (file)
@@ -115,6 +115,17 @@ public:
 
         return bt2::TraceClass::Shared::createWithoutRef(libObjPtr);
     }
+
+    bt2::ClockClass::Shared createClockClass() const
+    {
+        const auto libObjPtr = bt_clock_class_create(this->libObjPtr());
+
+        if (!libObjPtr) {
+            throw MemoryError {};
+        }
+
+        return bt2::ClockClass::Shared::createWithoutRef(libObjPtr);
+    }
 };
 
 template <typename LibObjT>
This page took 0.02636 seconds and 4 git commands to generate.