From 1158b01c310b4fc0bad169cabe94778e6f6f27f3 Mon Sep 17 00:00:00 2001 From: Robin Haberkorn Date: Fri, 11 May 2012 12:42:15 +0200 Subject: implemented libexperiment-reader functions that will be required by gtk-experiment-navigator --- lib/experiment-reader/experiment-reader.h | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) (limited to 'lib/experiment-reader/experiment-reader.h') diff --git a/lib/experiment-reader/experiment-reader.h b/lib/experiment-reader/experiment-reader.h index 2558799..6a0cc85 100644 --- a/lib/experiment-reader/experiment-reader.h +++ b/lib/experiment-reader/experiment-reader.h @@ -33,12 +33,35 @@ typedef struct _ExperimentReaderClass { GType experiment_reader_get_type(void); +/* + * Callbacks + */ +typedef void (*ExperimentReaderTopicCallback)(const gchar *topic_id, + gint64 start_time, + gpointer data); + /* * API */ ExperimentReader *experiment_reader_new(const gchar *filename); - +void experiment_reader_foreach_greeting_topic( + ExperimentReader *reader, + ExperimentReaderTopicCallback callback, + gpointer data); +void experiment_reader_foreach_exp_initial_narrative_topic( + ExperimentReader *reader, + ExperimentReaderTopicCallback callback, + gpointer data); +void experiment_reader_foreach_exp_last_minute_phase_topic( + ExperimentReader *reader, + gint phase, + ExperimentReaderTopicCallback callback, + gpointer data); +void experiment_reader_foreach_farewell_topic( + ExperimentReader *reader, + ExperimentReaderTopicCallback callback, + gpointer data); G_END_DECLS -- cgit v1.2.3