extern "C" {
#endif
+typedef enum bt_self_component_port_input_message_iterator_create_from_message_iterator_status {
+ BT_SELF_COMPONENT_PORT_INPUT_MESSAGE_ITERATOR_CREATE_FROM_MESSAGE_ITERATOR_STATUS_OK = __BT_FUNC_STATUS_OK,
+ BT_SELF_COMPONENT_PORT_INPUT_MESSAGE_ITERATOR_CREATE_FROM_MESSAGE_ITERATOR_STATUS_ERROR = __BT_FUNC_STATUS_ERROR,
+ BT_SELF_COMPONENT_PORT_INPUT_MESSAGE_ITERATOR_CREATE_FROM_MESSAGE_ITERATOR_STATUS_MEMORY_ERROR = __BT_FUNC_STATUS_MEMORY_ERROR,
+} bt_self_component_port_input_message_iterator_create_from_message_iterator_status;
+
+typedef enum bt_self_component_port_input_message_iterator_create_from_sink_component_status {
+ BT_SELF_COMPONENT_PORT_INPUT_MESSAGE_ITERATOR_CREATE_FROM_SINK_COMPONENT_STATUS_OK = __BT_FUNC_STATUS_OK,
+ BT_SELF_COMPONENT_PORT_INPUT_MESSAGE_ITERATOR_CREATE_FROM_SINK_COMPONENT_STATUS_ERROR = __BT_FUNC_STATUS_ERROR,
+ BT_SELF_COMPONENT_PORT_INPUT_MESSAGE_ITERATOR_CREATE_FROM_SINK_COMPONENT_STATUS_MEMORY_ERROR = __BT_FUNC_STATUS_MEMORY_ERROR,
+} bt_self_component_port_input_message_iterator_create_from_sink_component_status;
+
static inline
bt_message_iterator *
bt_self_component_port_input_message_iterator_as_message_iterator(
return __BT_UPCAST(bt_message_iterator, iterator);
}
-extern bt_self_component_port_input_message_iterator *
+extern bt_self_component_port_input_message_iterator_create_from_message_iterator_status
bt_self_component_port_input_message_iterator_create_from_message_iterator(
bt_self_message_iterator *self_msg_iter,
- bt_self_component_port_input *input_port);
+ bt_self_component_port_input *input_port,
+ bt_self_component_port_input_message_iterator **message_iterator);
-extern bt_self_component_port_input_message_iterator *
+extern bt_self_component_port_input_message_iterator_create_from_sink_component_status
bt_self_component_port_input_message_iterator_create_from_sink_component(
bt_self_component_sink *self_comp,
- bt_self_component_port_input *input_port);
+ bt_self_component_port_input *input_port,
+ bt_self_component_port_input_message_iterator **message_iterator);
extern bt_component *
bt_self_component_port_input_message_iterator_borrow_component(