Add missing C++ interface for the libbabeltrace2 trace IR API
[babeltrace.git] / src / cpp-common / bt2 / integer-range-set.hpp
index 8d686496fa6b7215f00afa6bb3aa7adfca3e0d3e..a56a4566f051eb37c0c166888b46233e1f797706 100644 (file)
@@ -135,6 +135,9 @@ class ConstVariantWithIntegerSelectorFieldClassOption;
 template <typename LibObjT, typename RangeSetT>
 class CommonVariantWithIntegerSelectorFieldClass;
 
+template <typename LibObjT>
+class CommonTraceClass;
+
 template <typename LibObjT>
 class CommonIntegerRangeSet final : public internal::BorrowedObj<LibObjT>
 {
@@ -155,6 +158,9 @@ class CommonIntegerRangeSet final : public internal::BorrowedObj<LibObjT>
         ConstVariantWithIntegerSelectorFieldClassOption<
             const bt_field_class_variant_with_selector_field_integer_signed_option>>;
 
+    // Allow create*FieldClass() to call `ranges._libObjPtr()`
+    friend class CommonTraceClass<bt_trace_class>;
+
 private:
     using typename internal::BorrowedObj<LibObjT>::_ThisBorrowedObj;
     using typename internal::BorrowedObj<LibObjT>::_LibObjPtr;
This page took 0.023938 seconds and 4 git commands to generate.