Shared object plugin: add component class help support
[babeltrace.git] / tests / lib / test-plugin-plugins / sfs.c
index 037deced4d2e6e2c726e18352a00a02f76cc13b5..cb1e7e475de2d4f04d61a017c8995debd56a98b7 100644 (file)
@@ -23,22 +23,62 @@ static enum bt_component_status sink_consume(struct bt_component *component)
        return BT_COMPONENT_STATUS_OK;
 }
 
-enum bt_component_status dummy_init_iterator_method(
-               struct bt_component *component, struct bt_notification_iterator *iter)
+static enum bt_notification_iterator_status dummy_iterator_init_method(
+               struct bt_component *component,
+               struct bt_notification_iterator *iterator,
+               void *init_method_data)
 {
-       return BT_COMPONENT_STATUS_OK;
+       return BT_NOTIFICATION_ITERATOR_STATUS_OK;
+}
+
+static void dummy_iterator_destroy_method(
+               struct bt_notification_iterator *iterator)
+{
+}
+
+static struct bt_notification *dummy_iterator_get_method(
+               struct bt_notification_iterator *iterator)
+{
+       return NULL;
+}
+
+static enum bt_notification_iterator_status dummy_iterator_next_method(
+               struct bt_notification_iterator *iterator)
+{
+       return BT_NOTIFICATION_ITERATOR_STATUS_OK;
+}
+
+static enum bt_notification_iterator_status dummy_iterator_seek_time_method(
+               struct bt_notification_iterator *iterator, int64_t time)
+{
+       return BT_NOTIFICATION_ITERATOR_STATUS_OK;
 }
 
 BT_PLUGIN(test_sfs);
 BT_PLUGIN_DESCRIPTION("Babeltrace plugin with source, sink, and filter component classes");
 BT_PLUGIN_AUTHOR("Janine Sutto");
 BT_PLUGIN_LICENSE("Beerware");
+BT_PLUGIN_VERSION(1, 2, 3, "yes");
 
-BT_PLUGIN_SOURCE_COMPONENT_CLASS(source, dummy_init_iterator_method);
+BT_PLUGIN_SOURCE_COMPONENT_CLASS(source, dummy_iterator_get_method,
+       dummy_iterator_next_method);
 BT_PLUGIN_SOURCE_COMPONENT_CLASS_DESCRIPTION(source, "A source.");
+BT_PLUGIN_SOURCE_COMPONENT_CLASS_NOTIFICATION_ITERATOR_INIT_METHOD(source,
+       dummy_iterator_init_method);
+BT_PLUGIN_SOURCE_COMPONENT_CLASS_NOTIFICATION_ITERATOR_DESTROY_METHOD(source,
+       dummy_iterator_destroy_method);
+BT_PLUGIN_SOURCE_COMPONENT_CLASS_NOTIFICATION_ITERATOR_SEEK_TIME_METHOD(source,
+       dummy_iterator_seek_time_method);
 
 BT_PLUGIN_SINK_COMPONENT_CLASS(sink, sink_consume);
 BT_PLUGIN_SINK_COMPONENT_CLASS_DESCRIPTION(sink, "A sink.");
 
-BT_PLUGIN_FILTER_COMPONENT_CLASS(filter, dummy_init_iterator_method);
+BT_PLUGIN_FILTER_COMPONENT_CLASS(filter, dummy_iterator_get_method,
+       dummy_iterator_next_method);
 BT_PLUGIN_FILTER_COMPONENT_CLASS_DESCRIPTION(filter, "A filter.");
+BT_PLUGIN_FILTER_COMPONENT_CLASS_NOTIFICATION_ITERATOR_INIT_METHOD(filter,
+       dummy_iterator_init_method);
+BT_PLUGIN_FILTER_COMPONENT_CLASS_NOTIFICATION_ITERATOR_DESTROY_METHOD(filter,
+       dummy_iterator_destroy_method);
+BT_PLUGIN_FILTER_COMPONENT_CLASS_NOTIFICATION_ITERATOR_SEEK_TIME_METHOD(filter,
+       dummy_iterator_seek_time_method);
This page took 0.024191 seconds and 4 git commands to generate.