aboutsummaryrefslogtreecommitdiffstats
path: root/trace-view-store.h
diff options
context:
space:
mode:
Diffstat (limited to 'trace-view-store.h')
-rw-r--r--trace-view-store.h38
1 files changed, 36 insertions, 2 deletions
diff --git a/trace-view-store.h b/trace-view-store.h
index 08caf3f..60f90a5 100644
--- a/trace-view-store.h
+++ b/trace-view-store.h
@@ -94,7 +94,10 @@ struct trace_view_store
94 gint all_events; /* set 1 when all events are enabled */ 94 gint all_events; /* set 1 when all events are enabled */
95 /* else */ 95 /* else */
96 gchar **systems; /* sorted list of systems that are enabled */ 96 gchar **systems; /* sorted list of systems that are enabled */
97 gint **event_types; /* sorted list of events that are enabled */ 97 gint *event_types; /* sorted list of events that are enabled */
98 gint systems_size; /* size of systems array */
99 gint event_types_size; /* size of event_types array */
100 struct filter_task *task_filter; /* hash of tasks to filter on */
98 101
99 gint all_cpus; /* set 1 when all cpus are enabled */ 102 gint all_cpus; /* set 1 when all cpus are enabled */
100 /* else */ 103 /* else */
@@ -121,7 +124,19 @@ void trace_view_store_filter_tasks(TraceViewStore *store, struct filter_task *fi
121 124
122TraceViewRecord *trace_view_store_get_row(TraceViewStore *store, gint row); 125TraceViewRecord *trace_view_store_get_row(TraceViewStore *store, gint row);
123 126
124/* TraceViewStore methos */ 127gboolean trace_view_store_system_enabled(TraceViewStore *store, const gchar *system);
128
129gboolean trace_view_store_event_enabled(TraceViewStore *store, gint event_id);
130
131void trace_view_store_set_all_events_enabled(TraceViewStore *store);
132
133void trace_view_store_set_system_enabled(TraceViewStore *store, const gchar *system);
134
135void trace_view_store_set_event_enabled(TraceViewStore *store, gint event_id);
136
137void trace_view_store_update_filter(TraceViewStore *store);
138
139/* TraceViewStore methods */
125GtkTreeModelFlags trace_view_store_get_flags (GtkTreeModel *tree_model); 140GtkTreeModelFlags trace_view_store_get_flags (GtkTreeModel *tree_model);
126 141
127gint trace_view_store_get_n_columns (GtkTreeModel *tree_model); 142gint trace_view_store_get_n_columns (GtkTreeModel *tree_model);
@@ -187,4 +202,23 @@ static inline GtkWidget *trace_view_store_get_spin(TraceViewStore *store)
187 return store->spin; 202 return store->spin;
188} 203}
189 204
205static inline gboolean trace_view_store_get_all_events_enabled(TraceViewStore *store)
206{
207 g_return_val_if_fail (TRACE_VIEW_IS_LIST (store), FALSE);
208 return store->all_events;
209}
210
211static inline gchar **trace_view_store_get_systems_enabled(TraceViewStore *store)
212{
213 g_return_val_if_fail (TRACE_VIEW_IS_LIST (store), NULL);
214 return store->systems;
215}
216
217static inline gint *trace_view_store_get_events_enabled(TraceViewStore *store)
218{
219 g_return_val_if_fail (TRACE_VIEW_IS_LIST (store), NULL);
220 return store->event_types;
221}
222
223
190#endif /* _trace_view_store_h_included_ */ 224#endif /* _trace_view_store_h_included_ */