X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=converter%2Fbabeltrace-cfg.h;h=f78fc1aef362090fbc1b2e2404e3897af016d833;hb=a67681c1f02f54bc1f708d449bceb35476024083;hp=20c1606667cc722c004f754c83016305ac1f5fe9;hpb=290725f719d3d1a8896b73334736d47c5c935040;p=babeltrace.git diff --git a/converter/babeltrace-cfg.h b/converter/babeltrace-cfg.h index 20c16066..f78fc1ae 100644 --- a/converter/babeltrace-cfg.h +++ b/converter/babeltrace-cfg.h @@ -31,18 +31,23 @@ #include #include #include +#include #include 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 { @@ -59,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 */ @@ -73,6 +85,23 @@ struct bt_config { bool omit_system_plugin_path; bool omit_home_plugin_path; } list_plugins; + + /* BT_CONFIG_COMMAND_HELP */ + struct { + struct bt_value *plugin_paths; + bool omit_system_plugin_path; + bool omit_home_plugin_path; + 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; }; @@ -88,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);