Values API: standardize parameters and return values
[babeltrace.git] / cli / babeltrace-cfg.h
index ca84ae3fdd721bc01334ab8f3bbbf29e0e63b082..b63c6c5ced2e130f7e6cbe281638058b53f6294a 100644 (file)
@@ -27,8 +27,9 @@
 
 #include <stdlib.h>
 #include <stdint.h>
+#include <stdbool.h>
 #include <babeltrace/values.h>
-#include <babeltrace/ref.h>
+#include <babeltrace/object.h>
 #include <babeltrace/object-internal.h>
 #include <babeltrace/compiler-internal.h>
 #include <babeltrace/graph/component-class.h>
@@ -48,7 +49,7 @@ struct bt_config_component {
        enum bt_component_class_type type;
        GString *plugin_name;
        GString *comp_cls_name;
-       struct bt_value *params;
+       struct bt_private_value *params;
        GString *instance_name;
 };
 
@@ -64,11 +65,12 @@ struct bt_config {
        struct bt_object base;
        bool debug;
        bool verbose;
-       struct bt_value *plugin_paths;
+       struct bt_private_value *plugin_paths;
        bool omit_system_plugin_path;
        bool omit_home_plugin_path;
        bool command_needs_plugins;
        const char *command_name;
+       char log_level;
        enum bt_config_command command;
        union {
                /* BT_CONFIG_COMMAND_RUN */
@@ -90,6 +92,12 @@ struct bt_config {
                         * to retry to run the graph.
                         */
                        uint64_t retry_duration_us;
+
+                       /*
+                        * Whether or not to trim the source trace to the
+                        * intersection of its streams.
+                        */
+                       bool stream_intersection_mode;
                } run;
 
                /* BT_CONFIG_COMMAND_HELP */
@@ -106,11 +114,13 @@ struct bt_config {
                /* BT_CONFIG_COMMAND_PRINT_CTF_METADATA */
                struct {
                        GString *path;
+                       GString *output_path;
                } print_ctf_metadata;
 
                /* BT_CONFIG_COMMAND_PRINT_LTTNG_LIVE_SESSIONS */
                struct {
                        GString *url;
+                       GString *output_path;
                } print_lttng_live_sessions;
        } cmd_data;
 };
@@ -119,11 +129,11 @@ static inline
 struct bt_config_component *bt_config_get_component(GPtrArray *array,
                size_t index)
 {
-       return bt_get(g_ptr_array_index(array, index));
+       return bt_object_get_ref(g_ptr_array_index(array, index));
 }
 
-enum bt_value_status bt_config_append_plugin_paths(
-               struct bt_value *plugin_paths, const char *arg);
+int bt_config_append_plugin_paths(struct bt_private_value *plugin_paths,
+               const char *arg);
 
 void bt_config_connection_destroy(struct bt_config_connection *connection);
 
This page took 0.026779 seconds and 4 git commands to generate.