X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=converter%2Fbabeltrace-cfg.h;h=f78fc1aef362090fbc1b2e2404e3897af016d833;hb=a67681c1f02f54bc1f708d449bceb35476024083;hp=4245012c2ed20eb3a7d8afc0d11a4b570b58c78d;hpb=22e224622e936c4eba550405f5631c5297c165be;p=babeltrace.git diff --git a/converter/babeltrace-cfg.h b/converter/babeltrace-cfg.h index 4245012c..f78fc1ae 100644 --- a/converter/babeltrace-cfg.h +++ b/converter/babeltrace-cfg.h @@ -36,15 +36,18 @@ struct bt_config_component { struct bt_object base; + enum bt_component_class_type type; GString *plugin_name; GString *component_name; struct bt_value *params; + GString *instance_name; }; enum bt_config_command { BT_CONFIG_COMMAND_CONVERT, BT_CONFIG_COMMAND_LIST_PLUGINS, BT_CONFIG_COMMAND_HELP, + BT_CONFIG_COMMAND_QUERY, }; struct bt_config { @@ -61,12 +64,19 @@ struct bt_config { /* Array of pointers to struct bt_config_component */ GPtrArray *sources; + /* Array of pointers to struct bt_config_component */ + GPtrArray *filters; + /* Array of pointers to struct bt_config_component */ GPtrArray *sinks; + /* Array of pointers to struct bt_config_connection */ + GPtrArray *connections; + bool force_correlate; bool omit_system_plugin_path; bool omit_home_plugin_path; + bool print_ctf_metadata; } convert; /* BT_CONFIG_COMMAND_LIST_PLUGINS */ @@ -81,10 +91,17 @@ struct bt_config { struct bt_value *plugin_paths; bool omit_system_plugin_path; bool omit_home_plugin_path; - enum bt_component_class_type comp_cls_type; - GString *plugin_name; - GString *component_name; + struct bt_config_component *cfg_component; } help; + + /* BT_CONFIG_COMMAND_QUERY */ + struct { + struct bt_value *plugin_paths; + bool omit_system_plugin_path; + bool omit_home_plugin_path; + GString *object; + struct bt_config_component *cfg_component; + } query; } cmd_data; }; @@ -100,6 +117,9 @@ struct bt_config *bt_config_from_args(int argc, const char *argv[], bool omit_home_plugin_path, struct bt_value *initial_plugin_paths); +struct bt_config_component *bt_config_component_from_arg( + enum bt_component_class_type type, const char *arg); + enum bt_value_status bt_config_append_plugin_paths( struct bt_value *plugin_paths, const char *arg);