1 #ifndef BABELTRACE2_GRAPH_COMPONENT_CLASS_DEV_H
2 #define BABELTRACE2_GRAPH_COMPONENT_CLASS_DEV_H
26 #ifndef __BT_IN_BABELTRACE_H
27 # error "Please include <babeltrace2/babeltrace.h> instead."
30 #include <babeltrace2/types.h>
31 #include <babeltrace2/logging.h>
702 const bt_value *params,
void *initialize_method_data,
761 const bt_value *params,
void *initialize_method_data,
819 const bt_value *params,
void *initialize_method_data,
946 const bt_value *params,
void *initialize_method_data);
993 const bt_value *params,
void *initialize_method_data);
1041 const bt_value *params,
void *initialize_method_data);
1312 const char *object_name,
const bt_value *params,
1313 void *method_data,
const bt_value **result);
1377 const char *object_name,
const bt_value *params,
1378 void *method_data,
const bt_value **result);
1442 const char *object_name,
const bt_value *params,
1443 void *method_data,
const bt_value **result);
1632 const char *description);
1679 const char *help_text);
bt_component_class_get_supported_mip_versions_method_status(* bt_component_class_filter_get_supported_mip_versions_method)(bt_self_component_class_filter *source_component_class, const bt_value *params, void *initialize_method_data, bt_logging_level logging_level, bt_integer_range_set_unsigned *supported_versions)
Filter component class "get supported Message Interchange Protocol versions" method.
Definition: component-class-dev.h:759
bt_component_class_set_method_status bt_component_class_sink_set_initialize_method(bt_component_class_sink *component_class, bt_component_class_sink_initialize_method method)
Sets the optional initialization method of the sink component class component_class to method...
bt_component_class_set_method_status bt_component_class_sink_set_graph_is_configured_method(bt_component_class_sink *component_class, bt_component_class_sink_graph_is_configured_method method)
Sets the "graph is configured" method of the sink component class component_class to method...
bt_component_class_query_method_status(* bt_component_class_sink_query_method)(bt_self_component_class_sink *self_component_class, bt_private_query_executor *query_executor, const char *object_name, const bt_value *params, void *method_data, const bt_value **result)
Sink component class query method.
Definition: component-class-dev.h:1439
struct bt_integer_range_set_unsigned bt_integer_range_set_unsigned
Set of unsigned 64-bit integer ranges.
Definition: types.h:67
struct bt_self_component_filter bt_self_component_filter
Self filter component.
Definition: types.h:90
struct bt_component_class_source bt_component_class_source
Source component class.
Definition: types.h:42
struct bt_self_component_source_configuration bt_self_component_source_configuration
Self source component configuration.
Definition: types.h:99
bt_component_class_initialize_method_status(* bt_component_class_sink_initialize_method)(bt_self_component_sink *self_component, bt_self_component_sink_configuration *configuration, const bt_value *params, void *initialize_method_data)
Sink component initialization method.
Definition: component-class-dev.h:1038
User error.
Definition: component-class-dev.h:898
Out of memory.
Definition: component-class-dev.h:839
bt_component_class_set_method_status bt_component_class_source_set_finalize_method(bt_component_class_source *component_class, bt_component_class_source_finalize_method method)
Sets the optional finalization method of the source component class component_class to method...
bt_component_class_set_help_status bt_component_class_set_help(bt_component_class *component_class, const char *help_text)
Sets the help text of the component class component_class to a copy of help_text. ...
bt_component_class_port_connected_method_status(* bt_component_class_filter_input_port_connected_method)(bt_self_component_filter *self_component, bt_self_component_port_input *self_port, const bt_port_output *other_port)
Filter component "input port connected" method.
Definition: component-class-dev.h:1136
bt_component_class_set_method_status bt_component_class_filter_set_finalize_method(bt_component_class_filter *component_class, bt_component_class_filter_finalize_method method)
Sets the optional finalization method of the filter component class component_class to method...
Success.
Definition: component-class-dev.h:1056
bt_component_class_initialize_method_status
Status codes for bt_component_class_source_initialize_method, bt_component_class_filter_initialize_me...
Definition: component-class-dev.h:881
bt_component_class_set_method_status bt_component_class_source_set_query_method(bt_component_class_source *component_class, bt_component_class_source_query_method method)
Sets the optional query method of the source component class component_class to method.
bt_component_class_port_connected_method_status
Status codes for bt_component_class_source_output_port_connected_method, bt_component_class_filter_in...
Definition: component-class-dev.h:1051
struct bt_port_input bt_port_input
Input port.
Definition: types.h:80
bt_component_class_sink * bt_component_class_sink_create(const char *name, bt_component_class_sink_consume_method consume_method)
Creates a sink component class named name and having the consuming method consume_method.
struct bt_component_class_filter bt_component_class_filter
Filter component class.
Definition: types.h:40
bt_component_class_port_connected_method_status(* bt_component_class_sink_input_port_connected_method)(bt_self_component_sink *self_component, bt_self_component_port_input *self_port, const bt_port_output *other_port)
Sink component "input port connected" method.
Definition: component-class-dev.h:1206
struct bt_port_output bt_port_output
Output port.
Definition: types.h:81
static bt_component_class * bt_component_class_filter_as_component_class(bt_component_class_filter *component_class)
Upcasts the filter component class component_class to the common bt_component_class type...
Definition: component-class-dev.h:2189
struct bt_self_component_sink_configuration bt_self_component_sink_configuration
Self sink component configuration.
Definition: types.h:97
User error.
Definition: component-class-dev.h:1247
Out of memory.
Definition: component-class-dev.h:1602
bt_component_class_query_method_status
Status codes for bt_component_class_source_query_method, bt_component_class_filter_query_method, and bt_component_class_sink_query_method.
Definition: component-class-dev.h:1218
bt_component_class_sink_consume_method_status
Status codes for bt_component_class_sink_consume_method.
Definition: component-class-dev.h:503
Out of memory.
Definition: component-class-dev.h:1062
Success.
Definition: component-class-dev.h:833
bt_component_class_set_method_status bt_component_class_sink_set_input_port_connected_method(bt_component_class_sink *component_class, bt_component_class_sink_input_port_connected_method method)
Sets the optional "input port connected" method of the sink component class component_class to method...
struct bt_private_query_executor bt_private_query_executor
Private query executor.
Definition: types.h:83
Try again.
Definition: component-class-dev.h:1235
bt_component_class_set_method_status bt_component_class_filter_set_get_supported_mip_versions_method(bt_component_class_filter *component_class, bt_component_class_filter_get_supported_mip_versions_method method)
Sets the "get supported Message Interchange Protocol versions" method of the filter component class c...
bt_component_class_set_description_status
Status codes for bt_component_class_set_description().
Definition: component-class-dev.h:1591
Out of memory.
Definition: component-class-dev.h:639
bt_component_class_set_help_status
Status codes for bt_component_class_set_help().
Definition: component-class-dev.h:1638
struct bt_component_class bt_component_class
Component class.
Definition: types.h:39
struct bt_self_component_sink bt_self_component_sink
Self sink component.
Definition: types.h:96
Out of memory.
Definition: component-class-dev.h:1241
bt_component_class_set_method_status bt_component_class_filter_set_query_method(bt_component_class_filter *component_class, bt_component_class_filter_query_method method)
Sets the optional query method of the filter component class component_class to method.
bt_component_class_initialize_method_status(* bt_component_class_filter_initialize_method)(bt_self_component_filter *self_component, bt_self_component_filter_configuration *configuration, const bt_value *params, void *initialize_method_data)
Filter component initialization method.
Definition: component-class-dev.h:990
Out of memory.
Definition: component-class-dev.h:1649
bt_component_class_set_description_status bt_component_class_set_description(bt_component_class *component_class, const char *description)
Sets the description of the component class component_class to a copy of description.
bt_component_class_set_method_status bt_component_class_source_set_initialize_method(bt_component_class_source *component_class, bt_component_class_source_initialize_method method)
Sets the optional initialization method of the source component class component_class to method...
bt_component_class_query_method_status(* bt_component_class_filter_query_method)(bt_self_component_class_filter *self_component_class, bt_private_query_executor *query_executor, const char *object_name, const bt_value *params, void *method_data, const bt_value **result)
Filter component class query method.
Definition: component-class-dev.h:1374
Try again.
Definition: component-class-dev.h:520
User error.
Definition: component-class-dev.h:1068
bt_component_class_filter * bt_component_class_filter_create(const char *name, bt_message_iterator_class *message_iterator_class)
Creates a filter component class named name and having the message iterator class message_iterator_cl...
bt_component_class_sink_graph_is_configured_method_status
Status codes for bt_component_class_sink_graph_is_configured_method.
Definition: component-class-dev.h:828
bt_component_class_set_method_status bt_component_class_filter_set_input_port_connected_method(bt_component_class_filter *component_class, bt_component_class_filter_input_port_connected_method method)
Sets the optional "input port connected" method of the filter component class component_class to meth...
bt_component_class_query_method_status(* bt_component_class_source_query_method)(bt_self_component_class_source *self_component_class, bt_private_query_executor *query_executor, const char *object_name, const bt_value *params, void *method_data, const bt_value **result)
Source component class query method.
Definition: component-class-dev.h:1309
struct bt_self_component_class_source bt_self_component_class_source
Self source component class.
Definition: types.h:89
struct bt_self_component_port_input bt_self_component_port_input
Self component input port.
Definition: types.h:93
Success.
Definition: component-class-dev.h:1643
bt_component_class_set_method_status bt_component_class_filter_set_initialize_method(bt_component_class_filter *component_class, bt_component_class_filter_initialize_method method)
Sets the optional initialization method of the filter component class component_class to method...
static bt_component_class * bt_component_class_source_as_component_class(bt_component_class_source *component_class)
Upcasts the source component class component_class to the common bt_component_class type...
Definition: component-class-dev.h:2167
struct bt_self_component_class_filter bt_self_component_class_filter
Self filter component class.
Definition: types.h:87
bt_component_class_sink_graph_is_configured_method_status(* bt_component_class_sink_graph_is_configured_method)(bt_self_component_sink *self_component)
Sink component "graph is configured" method.
Definition: component-class-dev.h:871
Success.
Definition: component-class-dev.h:886
struct bt_value bt_value
Value.
Definition: types.h:107
bt_logging_level
Logging level enumerators.
Definition: logging.h:110
bt_component_class_get_supported_mip_versions_method_status(* bt_component_class_source_get_supported_mip_versions_method)(bt_self_component_class_source *self_component_class, const bt_value *params, void *initialize_method_data, bt_logging_level logging_level, bt_integer_range_set_unsigned *supported_versions)
Source component class "get supported Message Interchange Protocol versions" method.
Definition: component-class-dev.h:700
Out of memory.
Definition: component-class-dev.h:892
bt_component_class_set_method_status bt_component_class_filter_set_output_port_connected_method(bt_component_class_filter *component_class, bt_component_class_filter_output_port_connected_method method)
Sets the optional "output port connected" method of the filter component class component_class to met...
bt_component_class_port_connected_method_status(* bt_component_class_filter_output_port_connected_method)(bt_self_component_filter *self_component, bt_self_component_port_output *self_port, const bt_port_input *other_port)
Filter component "output port connected" method.
Definition: component-class-dev.h:1171
struct bt_component_class_sink bt_component_class_sink
Sink component class.
Definition: types.h:41
Sink component is finished processing.
Definition: component-class-dev.h:514
void(* bt_component_class_source_finalize_method)(bt_self_component_source *self_component)
Source component finalization method.
Definition: component-class-dev.h:580
Success.
Definition: component-class-dev.h:1223
bt_component_class_set_method_status bt_component_class_sink_set_get_supported_mip_versions_method(bt_component_class_sink *component_class, bt_component_class_sink_get_supported_mip_versions_method method)
Sets the "get supported Message Interchange Protocol versions" method of the sink component class com...
bt_component_class_get_supported_mip_versions_method_status(* bt_component_class_sink_get_supported_mip_versions_method)(bt_self_component_class_sink *source_component_class, const bt_value *params, void *initialize_method_data, bt_logging_level logging_level, bt_integer_range_set_unsigned *supported_versions)
Sink component class "get supported Message Interchange Protocol versions" method.
Definition: component-class-dev.h:817
Success.
Definition: component-class-dev.h:633
bt_component_class_set_method_status
Status code for the bt_component_class_*_set_*_method() functions.
Definition: component-class-dev.h:1693
bt_component_class_get_supported_mip_versions_method_status
Status codes for bt_component_class_source_get_supported_mip_versions_method, bt_component_class_filt...
Definition: component-class-dev.h:628
struct bt_self_component_class_sink bt_self_component_class_sink
Self sink component class.
Definition: types.h:88
static bt_component_class * bt_component_class_sink_as_component_class(bt_component_class_sink *component_class)
Upcasts the sink component class component_class to the common bt_component_class type...
Definition: component-class-dev.h:2211
bt_component_class_port_connected_method_status(* bt_component_class_source_output_port_connected_method)(bt_self_component_source *self_component, bt_self_component_port_output *self_port, const bt_port_input *other_port)
Source component "output port connected" method.
Definition: component-class-dev.h:1101
struct bt_self_component_source bt_self_component_source
Self source component.
Definition: types.h:98
bt_component_class_set_method_status bt_component_class_source_set_get_supported_mip_versions_method(bt_component_class_source *component_class, bt_component_class_source_get_supported_mip_versions_method method)
Sets the "get supported Message Interchange Protocol versions" method of the source component class c...
void(* bt_component_class_sink_finalize_method)(bt_self_component_sink *self_component)
Sink component finalization method.
Definition: component-class-dev.h:618
bt_component_class_initialize_method_status(* bt_component_class_source_initialize_method)(bt_self_component_source *self_component, bt_self_component_source_configuration *configuration, const bt_value *params, void *initialize_method_data)
Source component initialization method.
Definition: component-class-dev.h:943
Out of memory.
Definition: component-class-dev.h:526
Success.
Definition: component-class-dev.h:508
User error.
Definition: component-class-dev.h:532
Success.
Definition: component-class-dev.h:1698
bt_component_class_set_method_status bt_component_class_sink_set_finalize_method(bt_component_class_sink *component_class, bt_component_class_sink_finalize_method method)
Sets the optional finalization method of the sink component class component_class to method...
Success.
Definition: component-class-dev.h:1596
bt_component_class_sink_consume_method_status(* bt_component_class_sink_consume_method)(bt_self_component_sink *self_component)
Sink component consuming method.
Definition: component-class-dev.h:561
bt_component_class_set_method_status bt_component_class_source_set_output_port_connected_method(bt_component_class_source *component_class, bt_component_class_source_output_port_connected_method method)
Sets the optional "output port connected" method of the source component class component_class to met...
bt_component_class_set_method_status bt_component_class_sink_set_query_method(bt_component_class_sink *component_class, bt_component_class_sink_query_method method)
Sets the optional query method of the sink component class component_class to method.
struct bt_message_iterator_class bt_message_iterator_class
Message iterator class.
Definition: types.h:73
struct bt_self_component_port_output bt_self_component_port_output
Self component output port.
Definition: types.h:95
User error.
Definition: component-class-dev.h:645
User error.
Definition: component-class-dev.h:845
Unknown object to query.
Definition: component-class-dev.h:1229
struct bt_self_component_filter_configuration bt_self_component_filter_configuration
Self filter component configuration.
Definition: types.h:91
void(* bt_component_class_filter_finalize_method)(bt_self_component_filter *self_component)
Filter component finalization method.
Definition: component-class-dev.h:599
bt_component_class_source * bt_component_class_source_create(const char *name, bt_message_iterator_class *message_iterator_class)
Creates a source component class named name and having the message iterator class message_iterator_cl...