Add the C++ binding to create a trace class from a self component.
Change-Id: Iaa5ad98bb0dfce7ac8ab7d3c51446cf4ad387b29
Signed-off-by: Simon Marchi <simon.marchi@efficios.com>
Reviewed-on: https://review.lttng.org/c/babeltrace/+/11791
Reviewed-by: Philippe Proulx <eeppeliteloop@gmail.com>
Tested-by: jenkins <jenkins@lttng.org>
{
bt_self_component_set_data(this->libObjPtr(), static_cast<void *>(&obj));
}
+
+ bt2::TraceClass::Shared createTraceClass() const
+ {
+ const auto libObjPtr = bt_trace_class_create(this->libObjPtr());
+
+ if (!libObjPtr) {
+ throw MemoryError {};
+ }
+
+ return bt2::TraceClass::Shared::createWithoutRef(libObjPtr);
+ }
};
template <typename LibObjT>