X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=include%2Fbabeltrace%2Fgraph%2Fcomponent-class-source.h;h=4a7088151fb4dc3d3aeb92f08fb0f7f367210eeb;hb=7e69c04f557e46fb50e5a888a3bc3451afbd3b8e;hp=000164c03f827b34925c21054a2f1d60cd4999e1;hpb=d0cf29eea302e1f262da0ed68d60bceb53380d46;p=babeltrace.git diff --git a/include/babeltrace/graph/component-class-source.h b/include/babeltrace/graph/component-class-source.h index 000164c0..4a708815 100644 --- a/include/babeltrace/graph/component-class-source.h +++ b/include/babeltrace/graph/component-class-source.h @@ -42,7 +42,8 @@ * For bt_component_class, bt_component_class_source, bt_port_input, * bt_query_executor, bt_self_component_class_source, * bt_self_component_source, bt_self_component_port_output, bt_value, - * bt_message_array_const + * bt_message_array_const, bt_bool, bt_self_message_iterator, + * __BT_UPCAST */ #include @@ -74,6 +75,24 @@ typedef bt_self_message_iterator_status bt_message_array_const msgs, uint64_t capacity, uint64_t *count); +typedef bt_self_message_iterator_status +(*bt_component_class_source_message_iterator_seek_ns_from_origin_method)( + bt_self_message_iterator *message_iterator, + int64_t ns_from_origin); + +typedef bt_self_message_iterator_status +(*bt_component_class_source_message_iterator_seek_beginning_method)( + bt_self_message_iterator *message_iterator); + +typedef bt_bool +(*bt_component_class_source_message_iterator_can_seek_ns_from_origin_method)( + bt_self_message_iterator *message_iterator, + int64_t ns_from_origin); + +typedef bt_bool +(*bt_component_class_source_message_iterator_can_seek_beginning_method)( + bt_self_message_iterator *message_iterator); + typedef bt_query_status (*bt_component_class_source_query_method)( bt_self_component_class_source *comp_class, const bt_query_executor *query_executor, @@ -92,15 +111,11 @@ typedef bt_self_component_status bt_self_component_port_output *self_port, const bt_port_input *other_port); -typedef void (*bt_component_class_source_output_port_disconnected_method)( - bt_self_component_source *self_component, - bt_self_component_port_output *self_port); - static inline bt_component_class *bt_component_class_source_as_component_class( bt_component_class_source *comp_cls_source) { - return (void *) comp_cls_source; + return __BT_UPCAST(bt_component_class, comp_cls_source); } extern @@ -128,11 +143,6 @@ bt_component_class_source_set_output_port_connected_method( bt_component_class_source *comp_class, bt_component_class_source_output_port_connected_method method); -extern bt_component_class_status -bt_component_class_source_set_output_port_disconnected_method( - bt_component_class_source *comp_class, - bt_component_class_source_output_port_disconnected_method method); - extern bt_component_class_status bt_component_class_source_set_query_method( bt_component_class_source *comp_class, @@ -148,6 +158,26 @@ bt_component_class_source_set_message_iterator_finalize_method( bt_component_class_source *comp_class, bt_component_class_source_message_iterator_finalize_method method); +extern bt_component_class_status +bt_component_class_source_set_message_iterator_seek_ns_from_origin_method( + bt_component_class_source *comp_class, + bt_component_class_source_message_iterator_seek_ns_from_origin_method method); + +extern bt_component_class_status +bt_component_class_source_set_message_iterator_seek_beginning_method( + bt_component_class_source *comp_class, + bt_component_class_source_message_iterator_seek_beginning_method method); + +extern bt_bool +bt_component_class_source_set_message_iterator_can_seek_ns_from_origin_method( + bt_component_class_source *comp_class, + bt_component_class_source_message_iterator_can_seek_ns_from_origin_method method); + +extern bt_bool +bt_component_class_source_set_message_iterator_can_seek_beginning_method( + bt_component_class_source *comp_class, + bt_component_class_source_message_iterator_can_seek_beginning_method method); + #ifdef __cplusplus } #endif