comp_cls_descr,
comp_cls_help)
elif _UserSinkComponent in bases:
+ if not hasattr(cls, '_graph_is_configured'):
+ raise bt2.IncompleteUserClass("cannot create component class '{}': missing a _graph_is_configured() method".format(class_name))
+
if not hasattr(cls, '_consume'):
raise bt2.IncompleteUserClass("cannot create component class '{}': missing a _consume() method".format(class_name))
results = bt2.create_value(results)
if results is None:
- results_addr = int(native_bt.value_null)
+ results_ptr = native_bt.value_null
else:
# return new reference
- results_addr = int(results._release())
+ results_ptr = results._ptr
+
+ # We return a new reference.
+ bt2.value._Value._get_ref(results_ptr)
- return results_addr
+ return int(results_ptr)
def _query(cls, query_executor, obj, params, log_level):
raise NotImplementedError