X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=src%2Fbindings%2Fpython%2Fbt2%2Fbt2%2Fcomponent.py;h=10b1166300e337ee0fbfe82e828b9beb70e4f848;hb=ca02df0ad8ae9a1a3640956d91ca31059d0b203a;hp=6d6afc4bb70df6f4e9849129e9a5820f4ecaf039;hpb=51f97fcc8c58d17aa224c150735f7e256e796f4e;p=babeltrace.git diff --git a/src/bindings/python/bt2/bt2/component.py b/src/bindings/python/bt2/bt2/component.py index 6d6afc4b..10b11663 100644 --- a/src/bindings/python/bt2/bt2/component.py +++ b/src/bindings/python/bt2/bt2/component.py @@ -852,3 +852,15 @@ class _UserSinkComponent(_UserComponent, _SinkComponent): ) assert self_port_ptr return bt2.port._UserComponentInputPort._create_from_ptr(self_port_ptr) + + def _create_input_port_message_iterator(self, input_port): + utils._check_type(input_port, bt2.port._UserComponentInputPort) + + msg_iter_ptr = native_bt.self_component_port_input_message_iterator_create_from_sink_component( + self._bt_ptr, input_port._ptr + ) + + if msg_iter_ptr is None: + raise bt2.CreationError('cannot create message iterator object') + + return bt2.message_iterator._UserComponentInputPortMessageIterator(msg_iter_ptr)