cls, comp_cls_name, 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(
)
if cc_ptr is None:
- raise bt2.CreationError(
+ raise bt2._MemoryError(
"cannot create component class '{}'".format(class_name)
)
return self
def __call__(cls, *args, **kwargs):
- raise bt2.Error(
+ raise RuntimeError(
'cannot directly instantiate a user component from a Python module'
)
)
self._port_connected(port, other_port)
- def _bt_graph_is_configured_from_native(self):
- self._graph_is_configured()
-
def _create_trace_class(self, assigns_automatic_stream_class_id=True):
ptr = self._bt_as_self_component_ptr(self._bt_ptr)
tc_ptr = native_bt.trace_class_create(ptr)
if tc_ptr is None:
- raise bt2.CreationError('could not create trace class')
+ raise bt2._MemoryError('could not create trace class')
tc = bt2._TraceClass._create_from_ptr(tc_ptr)
tc._assigns_automatic_stream_class_id = assigns_automatic_stream_class_id
cc_ptr = native_bt.clock_class_create(ptr)
if cc_ptr is None:
- raise bt2.CreationError('could not create clock class')
+ raise bt2._MemoryError('could not create clock class')
cc = bt2.clock_class._ClockClass._create_from_ptr(cc_ptr)
native_bt.self_component_sink_as_self_component
)
+ def _bt_graph_is_configured_from_native(self):
+ self._graph_is_configured()
+
+ def _graph_is_configured(self):
+ pass
+
@property
def _input_ports(self):
def get_input_port_count(self_ptr):