X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=src%2Fbindings%2Fpython%2Fbt2%2Fbt2%2Fmessage_iterator.py;h=3b46c6da5ef4d67071683054f734bb11ef25a931;hb=8d8b141db4c46135a35be19e4a1c192f6a36d67b;hp=f57699f6484b523f4c0461f04363a9509ce4065f;hpb=c182d7dd711723dd17f6daaaed549aa9cd1351ba;p=babeltrace.git diff --git a/src/bindings/python/bt2/bt2/message_iterator.py b/src/bindings/python/bt2/bt2/message_iterator.py index f57699f6..3b46c6da 100644 --- a/src/bindings/python/bt2/bt2/message_iterator.py +++ b/src/bindings/python/bt2/bt2/message_iterator.py @@ -110,6 +110,25 @@ class _UserComponentInputPortMessageIterator(object._SharedObject, _MessageItera status, 'message iterator cannot seek given ns from origin' ) + @property + def can_seek_forward(self): + return native_bt.self_component_port_input_message_iterator_can_seek_forward( + self._ptr + ) + + +class _MessageIteratorConfiguration: + def __init__(self, ptr): + self._ptr = ptr + + def can_seek_forward(self, value): + utils._check_bool(value) + native_bt.self_message_iterator_configuration_set_can_seek_forward( + self._ptr, value + ) + + can_seek_forward = property(fset=can_seek_forward) + # This is extended by the user to implement component classes in Python. It # is created for a given output port when an input port message iterator is @@ -134,13 +153,14 @@ class _UserMessageIterator(_MessageIterator): self._bt_ptr = ptr return self - def _bt_init_from_native(self, self_output_port_ptr): + def _bt_init_from_native(self, config_ptr, self_output_port_ptr): self_output_port = bt2_port._create_self_from_ptr_and_get_ref( self_output_port_ptr, native_bt.PORT_TYPE_OUTPUT ) - self.__init__(self_output_port) + config = _MessageIteratorConfiguration(config_ptr) + self.__init__(config, self_output_port) - def __init__(self, output_port): + def __init__(self, config, self_output_port): pass @property