X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=include%2Fbabeltrace%2Fcomponent%2Fcomponent-class.h;h=f4761bea5b3da6ae85d3847c58d0c702f3245c0f;hb=890882eff34b4cba6f08a25f8ca56866c20b3fbe;hp=823301a2696baa1675ad0869cdfd44a4ed3ba81a;hpb=1bf957a039dfe5a1cd00659779fdb004aacd706b;p=babeltrace.git diff --git a/include/babeltrace/component/component-class.h b/include/babeltrace/component/component-class.h index 823301a2..f4761bea 100644 --- a/include/babeltrace/component/component-class.h +++ b/include/babeltrace/component/component-class.h @@ -34,10 +34,10 @@ extern "C" { struct bt_component_class; struct bt_component; -struct bt_port; -struct bt_connection; +struct bt_private_component; +struct bt_private_port; struct bt_value; -struct bt_notification_iterator; +struct bt_private_notification_iterator; /** * Component class type. @@ -56,38 +56,43 @@ enum bt_component_class_type { }; typedef enum bt_component_status (*bt_component_class_init_method)( - struct bt_component *component, struct bt_value *params, - void *init_method_data); + struct bt_private_component *private_component, + struct bt_value *params, void *init_method_data); -typedef void (*bt_component_class_destroy_method)(struct bt_component *component); +typedef void (*bt_component_class_destroy_method)( + struct bt_private_component *private_component); typedef enum bt_notification_iterator_status (*bt_component_class_notification_iterator_init_method)( - struct bt_component *component, - struct bt_notification_iterator *iterator, void *init_method_data); + struct bt_private_component *private_component, + struct bt_private_port *private_port, + struct bt_private_notification_iterator *private_notification_iterator); typedef void (*bt_component_class_notification_iterator_destroy_method)( - struct bt_notification_iterator *iterator); + struct bt_private_notification_iterator *private_notification_iterator); typedef struct bt_notification *(*bt_component_class_notification_iterator_get_method)( - struct bt_notification_iterator *iterator); + struct bt_private_notification_iterator *private_notification_iterator); typedef enum bt_notification_iterator_status (*bt_component_class_notification_iterator_next_method)( - struct bt_notification_iterator *iterator); + struct bt_private_notification_iterator *private_notification_iterator); typedef enum bt_notification_iterator_status (*bt_component_class_notification_iterator_seek_time_method)( - struct bt_notification_iterator *iterator, int64_t time); + struct bt_private_notification_iterator *private_notification_iterator, + int64_t time); typedef struct bt_value *(*bt_component_class_query_method)( struct bt_component_class *component_class, const char *object, struct bt_value *params); typedef enum bt_component_status (*bt_component_class_accept_port_connection_method)( - struct bt_component *component, struct bt_port *port); + struct bt_private_component *private_component, + struct bt_private_port *private_port); typedef void (*bt_component_class_port_disconnected_method)( - struct bt_component *component, struct bt_port *port); + struct bt_private_component *private_component, + struct bt_private_port *private_port); extern int bt_component_class_set_init_method( struct bt_component_class *component_class,