Add query executor
[babeltrace.git] / tests / lib / test-plugin-plugins / sfs.c
index 43acb8adfc71dbcc334dfee4b66aa6667945d9a2..b66baead25c196ccdc39b9b181261380802dc683 100644 (file)
@@ -16,7 +16,7 @@
  */
 
 #include <babeltrace/plugin/plugin-dev.h>
-#include <babeltrace/component/component-class.h>
+#include <babeltrace/graph/component-class.h>
 #include <babeltrace/values.h>
 #include <babeltrace/ref.h>
 #include <assert.h>
@@ -28,9 +28,8 @@ static enum bt_component_status sink_consume(
 }
 
 static enum bt_notification_iterator_status dummy_iterator_init_method(
-               struct bt_private_component *private_component,
-               struct bt_private_port *private_port,
-               struct bt_private_notification_iterator *private_iterator)
+               struct bt_private_notification_iterator *private_iterator,
+               struct bt_private_port *private_port)
 {
        return BT_NOTIFICATION_ITERATOR_STATUS_OK;
 }
@@ -58,21 +57,26 @@ static enum bt_notification_iterator_status dummy_iterator_seek_time_method(
        return BT_NOTIFICATION_ITERATOR_STATUS_OK;
 }
 
-static struct bt_value *query_method(
+static struct bt_component_class_query_return query_method(
                struct bt_component_class *component_class,
+               struct bt_query_executor *query_exec,
                const char *object, struct bt_value *params)
 {
-       int ret;
-       struct bt_value *results = bt_value_array_create();
+       struct bt_component_class_query_return ret = {
+               .status = BT_QUERY_STATUS_OK,
+               .result = bt_value_array_create(),
+       };
+       int iret;
 
-       assert(results);
-       ret = bt_value_array_append_string(results, object);
-       assert(ret == 0);
-       ret = bt_value_array_append(results, params);
-       assert(ret == 0);
-       return results;
+       assert(ret.result);
+       iret = bt_value_array_append_string(ret.result, object);
+       assert(iret == 0);
+       iret = bt_value_array_append(ret.result, params);
+       assert(iret == 0);
+       return ret;
 }
 
+BT_PLUGIN_MODULE();
 BT_PLUGIN(test_sfs);
 BT_PLUGIN_DESCRIPTION("Babeltrace plugin with source, sink, and filter component classes");
 BT_PLUGIN_AUTHOR("Janine Sutto");
This page took 0.024475 seconds and 4 git commands to generate.