cpp-common/bt2: add C++ bindings around `bt_error *`
[babeltrace.git] / src / cpp-common / bt2 / wrap.hpp
index 2f84c49f148f7f74a7a9a7854db9f6e7626a6df4..c3b177cc089ba4640173f50e66dd2a8a19fa7504 100644 (file)
 #include "clock-class.hpp"
 #include "clock-snapshot.hpp"
 #include "component-port.hpp"
+#include "error.hpp"
 #include "field-class.hpp"
 #include "field.hpp"
+#include "graph.hpp"
 #include "integer-range-set.hpp"
 #include "integer-range.hpp"
 #include "message-iterator.hpp"
 
 namespace bt2 {
 
+inline ConstErrorCause wrap(const bt_error_cause * const libObjPtr) noexcept
+{
+    return ConstErrorCause {libObjPtr};
+}
+
+inline Graph wrap(bt_graph * const libObjPtr) noexcept
+{
+    return Graph {libObjPtr};
+}
+
 inline ClockClass wrap(bt_clock_class * const libObjPtr) noexcept
 {
     return ClockClass {libObjPtr};
@@ -74,6 +86,43 @@ inline ConstOutputPort wrap(const bt_port_output * const libObjPtr) noexcept
     return ConstOutputPort {libObjPtr};
 }
 
+inline ConstUnsignedEnumerationFieldClassMapping
+wrap(const bt_field_class_enumeration_unsigned_mapping * const libObjPtr) noexcept
+{
+    return ConstUnsignedEnumerationFieldClassMapping {libObjPtr};
+}
+
+inline ConstSignedEnumerationFieldClassMapping
+wrap(const bt_field_class_enumeration_signed_mapping * const libObjPtr) noexcept
+{
+    return ConstSignedEnumerationFieldClassMapping {libObjPtr};
+}
+
+inline VariantFieldClassOption wrap(bt_field_class_variant_option * const libObjPtr) noexcept
+{
+    return VariantFieldClassOption {libObjPtr};
+}
+
+inline ConstVariantFieldClassOption
+wrap(const bt_field_class_variant_option * const libObjPtr) noexcept
+{
+    return ConstVariantFieldClassOption {libObjPtr};
+}
+
+inline ConstVariantWithUnsignedIntegerSelectorFieldClassOption
+wrap(const bt_field_class_variant_with_selector_field_integer_unsigned_option
+         * const libObjPtr) noexcept
+{
+    return ConstVariantWithUnsignedIntegerSelectorFieldClassOption {libObjPtr};
+}
+
+inline ConstVariantWithSignedIntegerSelectorFieldClassOption
+wrap(const bt_field_class_variant_with_selector_field_integer_signed_option
+         * const libObjPtr) noexcept
+{
+    return ConstVariantWithSignedIntegerSelectorFieldClassOption {libObjPtr};
+}
+
 inline FieldClass wrap(bt_field_class * const libObjPtr) noexcept
 {
     return FieldClass {libObjPtr};
This page took 0.024651 seconds and 4 git commands to generate.