return bt2.connection._Connection._create_from_ptr_and_get_ref(conn_ptr)
+ @property
+ def user_data(self):
+ ptr = self._as_self_port_ptr(self._ptr)
+ return native_bt.self_component_port_get_data(ptr)
+
class _UserComponentInputPort(_UserComponentPort, _InputPort):
_as_self_port_ptr = staticmethod(native_bt.self_component_port_input_as_self_component_port)
+ def create_message_iterator(self):
+ msg_iter_ptr = native_bt.self_component_port_input_message_iterator_create(self._ptr)
+ if msg_iter_ptr is None:
+ raise bt2.CreationError('cannot create message iterator object')
+
+ return bt2.message_iterator._UserComponentInputPortMessageIterator(msg_iter_ptr)
+
class _UserComponentOutputPort(_UserComponentPort, _OutputPort):
_as_self_port_ptr = staticmethod(native_bt.self_component_port_output_as_self_component_port)