aboutsummaryrefslogtreecommitdiff
path: root/lib/experiment-reader/experiment-reader.h
diff options
context:
space:
mode:
authorRobin Haberkorn <robin.haberkorn@googlemail.com>2012-05-11 12:42:15 +0200
committerRobin Haberkorn <robin.haberkorn@googlemail.com>2012-05-11 14:43:25 +0200
commit1158b01c310b4fc0bad169cabe94778e6f6f27f3 (patch)
treed23f48cdf6f05d5c9e3476f0b52e6c18bb3c951b /lib/experiment-reader/experiment-reader.h
parent021c5ac6eceaeaf4e28d8278722a195a06afca65 (diff)
downloadgtk-vlc-player-1158b01c310b4fc0bad169cabe94778e6f6f27f3.tar.gz
implemented libexperiment-reader functions that will be required by gtk-experiment-navigator
Diffstat (limited to 'lib/experiment-reader/experiment-reader.h')
-rw-r--r--lib/experiment-reader/experiment-reader.h25
1 files changed, 24 insertions, 1 deletions
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
@@ -34,11 +34,34 @@ 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