/* Component class proxy methods (delegate to the attached Python object) */
static
-bt_component_class_init_method_status component_class_init(
+bt_component_class_initialize_method_status component_class_init(
bt_self_component *self_component,
void *self_component_v,
swig_type_info *self_comp_cls_type_swig_type,
{
const bt_component *component = bt_self_component_as_component(self_component);
const bt_component_class *component_class = bt_component_borrow_class_const(component);
- bt_component_class_init_method_status status = __BT_FUNC_STATUS_OK;
+ bt_component_class_initialize_method_status status = __BT_FUNC_STATUS_OK;
PyObject *py_cls = NULL;
PyObject *py_comp = NULL;
PyObject *py_params_ptr = NULL;
*/
static
-bt_component_class_init_method_status component_class_source_init(
+bt_component_class_initialize_method_status component_class_source_init(
bt_self_component_source *self_component_source,
+ bt_self_component_source_configuration *config,
const bt_value *params, void *init_method_data)
{
bt_self_component *self_component = bt_self_component_source_as_self_component(self_component_source);
}
static
-bt_component_class_init_method_status component_class_filter_init(
+bt_component_class_initialize_method_status component_class_filter_init(
bt_self_component_filter *self_component_filter,
+ bt_self_component_filter_configuration *config,
const bt_value *params, void *init_method_data)
{
bt_self_component *self_component = bt_self_component_filter_as_self_component(self_component_filter);
}
static
-bt_component_class_init_method_status component_class_sink_init(
+bt_component_class_initialize_method_status component_class_sink_init(
bt_self_component_sink *self_component_sink,
+ bt_self_component_sink_configuration *config,
const bt_value *params, void *init_method_data)
{
bt_self_component *self_component = bt_self_component_sink_as_self_component(self_component_sink);
}
static
-bt_component_class_message_iterator_init_method_status
+bt_component_class_message_iterator_initialize_method_status
component_class_message_iterator_init(
bt_self_message_iterator *self_message_iterator,
+ bt_self_message_iterator_configuration *config,
bt_self_component *self_component,
bt_self_component_port_output *self_component_port_output)
{
- bt_component_class_message_iterator_init_method_status status = __BT_FUNC_STATUS_OK;
+ bt_component_class_message_iterator_initialize_method_status status = __BT_FUNC_STATUS_OK;
PyObject *py_comp_cls = NULL;
PyObject *py_iter_cls = NULL;
PyObject *py_iter_ptr = NULL;
+ PyObject *py_config_ptr = NULL;
PyObject *py_component_port_output_ptr = NULL;
PyObject *py_init_method_result = NULL;
PyObject *py_iter = NULL;
/*
* Initialize object:
*
- * py_iter.__init__(self_output_port)
+ * py_iter.__init__(config, self_output_port)
*
- * through the _init_for_native helper static method.
+ * through the _init_from_native helper static method.
*
* At this point, py_iter._ptr is set, so this initialization
* function has access to self._component (which gives it the
* user Python component object from which the iterator was
* created).
*/
+ py_config_ptr = SWIG_NewPointerObj(SWIG_as_voidptr(config),
+ SWIGTYPE_p_bt_self_message_iterator_configuration, 0);
+ if (!py_config_ptr) {
+ const char *err = "Failed to create a SWIG pointer object";
+
+ BT_COMP_LOG_CUR_LVL(BT_LOG_ERROR, log_level, self_component,
+ "%s", err);
+ BT_CURRENT_THREAD_ERROR_APPEND_CAUSE_FROM_MESSAGE_ITERATOR(
+ self_message_iterator, err);
+ goto error;
+ }
+
py_component_port_output_ptr = SWIG_NewPointerObj(
SWIG_as_voidptr(self_component_port_output),
SWIGTYPE_p_bt_self_component_port_output, 0);
}
py_init_method_result = PyObject_CallMethod(py_iter,
- "_bt_init_from_native", "O", py_component_port_output_ptr);
+ "_bt_init_from_native", "OO", py_config_ptr,
+ py_component_port_output_ptr);
if (!py_init_method_result) {
BT_COMP_LOG_CUR_LVL(BT_LOG_ERROR, log_level, self_component,
"User's __init__() method failed:");
}
static
-bt_component_class_message_iterator_init_method_status
+bt_component_class_message_iterator_initialize_method_status
component_class_source_message_iterator_init(
bt_self_message_iterator *self_message_iterator,
+ bt_self_message_iterator_configuration *config,
bt_self_component_source *self_component_source,
bt_self_component_port_output *self_component_port_output)
{
- bt_self_component *self_component = bt_self_component_source_as_self_component(self_component_source);
+ bt_self_component *self_component =
+ bt_self_component_source_as_self_component(self_component_source);
- return component_class_message_iterator_init(self_message_iterator, self_component, self_component_port_output);
+ return component_class_message_iterator_init(self_message_iterator,
+ config, self_component, self_component_port_output);
}
static
-bt_component_class_message_iterator_init_method_status
+bt_component_class_message_iterator_initialize_method_status
component_class_filter_message_iterator_init(
bt_self_message_iterator *self_message_iterator,
+ bt_self_message_iterator_configuration *config,
bt_self_component_filter *self_component_filter,
bt_self_component_port_output *self_component_port_output)
{
- bt_self_component *self_component = bt_self_component_filter_as_self_component(self_component_filter);
+ bt_self_component *self_component =
+ bt_self_component_filter_as_self_component(self_component_filter);
- return component_class_message_iterator_init(self_message_iterator, self_component, self_component_port_output);
+ return component_class_message_iterator_init(self_message_iterator,
+ config, self_component, self_component_port_output);
}
static
goto end;
}
- ret = bt_component_class_source_set_init_method(component_class_source, component_class_source_init);
+ ret = bt_component_class_source_set_initialize_method(component_class_source, component_class_source_init);
BT_ASSERT(ret == 0);
ret = bt_component_class_source_set_finalize_method(component_class_source, component_class_source_finalize);
BT_ASSERT(ret == 0);
- ret = bt_component_class_source_set_message_iterator_can_seek_beginning_method(component_class_source,
- component_class_can_seek_beginning);
- BT_ASSERT(ret == 0);
- ret = bt_component_class_source_set_message_iterator_seek_beginning_method(component_class_source,
- component_class_seek_beginning);
- ret = bt_component_class_source_set_message_iterator_can_seek_ns_from_origin_method(
- component_class_source, component_class_can_seek_ns_from_origin);
- BT_ASSERT(ret == 0);
- ret = bt_component_class_source_set_message_iterator_seek_ns_from_origin_method(
- component_class_source, component_class_seek_ns_from_origin);
+ ret = bt_component_class_source_set_message_iterator_seek_beginning_methods(component_class_source,
+ component_class_seek_beginning, component_class_can_seek_beginning);
+ ret = bt_component_class_source_set_message_iterator_seek_ns_from_origin_methods(
+ component_class_source, component_class_seek_ns_from_origin,
+ component_class_can_seek_ns_from_origin);
BT_ASSERT(ret == 0);
ret = bt_component_class_source_set_output_port_connected_method(component_class_source,
component_class_source_output_port_connected);
BT_ASSERT(ret == 0);
ret = bt_component_class_source_set_get_supported_mip_versions_method(component_class_source, component_class_source_get_supported_mip_versions);
BT_ASSERT(ret == 0);
- ret = bt_component_class_source_set_message_iterator_init_method(
+ ret = bt_component_class_source_set_message_iterator_initialize_method(
component_class_source, component_class_source_message_iterator_init);
BT_ASSERT(ret == 0);
ret = bt_component_class_source_set_message_iterator_finalize_method(
goto end;
}
- ret = bt_component_class_filter_set_init_method(component_class_filter, component_class_filter_init);
+ ret = bt_component_class_filter_set_initialize_method(component_class_filter, component_class_filter_init);
BT_ASSERT(ret == 0);
ret = bt_component_class_filter_set_finalize_method (component_class_filter, component_class_filter_finalize);
BT_ASSERT(ret == 0);
- ret = bt_component_class_filter_set_message_iterator_can_seek_beginning_method(component_class_filter,
- component_class_can_seek_beginning);
- BT_ASSERT(ret == 0);
- ret = bt_component_class_filter_set_message_iterator_seek_beginning_method(component_class_filter,
- component_class_seek_beginning);
- BT_ASSERT(ret == 0);
- ret = bt_component_class_filter_set_message_iterator_can_seek_ns_from_origin_method(
- component_class_filter, component_class_can_seek_ns_from_origin);
+ ret = bt_component_class_filter_set_message_iterator_seek_beginning_methods(component_class_filter,
+ component_class_seek_beginning, component_class_can_seek_beginning);
BT_ASSERT(ret == 0);
- ret = bt_component_class_filter_set_message_iterator_seek_ns_from_origin_method(
- component_class_filter, component_class_seek_ns_from_origin);
+ ret = bt_component_class_filter_set_message_iterator_seek_ns_from_origin_methods(
+ component_class_filter, component_class_seek_ns_from_origin,
+ component_class_can_seek_ns_from_origin);
ret = bt_component_class_filter_set_input_port_connected_method(component_class_filter,
component_class_filter_input_port_connected);
BT_ASSERT(ret == 0);
BT_ASSERT(ret == 0);
ret = bt_component_class_filter_set_get_supported_mip_versions_method(component_class_filter, component_class_filter_get_supported_mip_versions);
BT_ASSERT(ret == 0);
- ret = bt_component_class_filter_set_message_iterator_init_method(
+ ret = bt_component_class_filter_set_message_iterator_initialize_method(
component_class_filter, component_class_filter_message_iterator_init);
BT_ASSERT(ret == 0);
ret = bt_component_class_filter_set_message_iterator_finalize_method(
goto end;
}
- ret = bt_component_class_sink_set_init_method(component_class_sink, component_class_sink_init);
+ ret = bt_component_class_sink_set_initialize_method(component_class_sink, component_class_sink_init);
BT_ASSERT(ret == 0);
ret = bt_component_class_sink_set_finalize_method(component_class_sink, component_class_sink_finalize);
BT_ASSERT(ret == 0);