X-Git-Url: https://git.octo.it/?p=collection4.git;a=blobdiff_plain;f=src%2Fgraph.h;h=30a589fc9511dd46c6461ccf2d50153675406be7;hp=26b4ac619bf5975074bbec6721e0629ee2de1b43;hb=50d5299ef04975d005f86a0ec8a0556969129cd1;hpb=f393a5cc0a2a7b0cd1d5b06166966d7af6f9daf5 diff --git a/src/graph.h b/src/graph.h index 26b4ac6..30a589f 100644 --- a/src/graph.h +++ b/src/graph.h @@ -52,7 +52,14 @@ graph_def_t *graph_get_defs (graph_config_t *cfg); int graph_add_def (graph_config_t *cfg, graph_def_t *def); -_Bool graph_matches_ident (graph_config_t *cfg, const graph_ident_t *ident); +/* Returns true if the given "ident" matches the (more general) selector of + * the graph "cfg". */ +_Bool graph_ident_matches (graph_config_t *cfg, const graph_ident_t *ident); + +/* Returns true if the selector of the graph "cfg" matches the more general + * ident "selector". */ +_Bool graph_matches_ident (graph_config_t *cfg, + const graph_ident_t *selector); /* Compares the given string with the appropriate field of the selector. If the * selector field is "/all/" or "/any/", returns true without checking the @@ -74,7 +81,7 @@ int graph_inst_find_all_matching (graph_config_t *cfg, const graph_ident_t *ident, graph_inst_callback_t callback, void *user_data); -int graph_inst_search (graph_config_t *cfg, const char *term, +int graph_search_inst_string (graph_config_t *cfg, const char *term, graph_inst_callback_t callback, void *user_data); /* Iterates over all instances and calls "inst_matches_field". If that method @@ -85,6 +92,8 @@ int graph_inst_search_field (graph_config_t *cfg, int graph_compare (graph_config_t *cfg, const graph_ident_t *ident); +size_t graph_num_instances (graph_config_t *cfg); + int graph_sort_instances (graph_config_t *cfg); int graph_clear_instances (graph_config_t *cfg);