diff options
author | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2012-05-11 12:42:15 +0200 |
---|---|---|
committer | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2012-05-11 14:43:25 +0200 |
commit | 1158b01c310b4fc0bad169cabe94778e6f6f27f3 (patch) | |
tree | d23f48cdf6f05d5c9e3476f0b52e6c18bb3c951b /lib/experiment-reader/experiment-reader.h | |
parent | 021c5ac6eceaeaf4e28d8278722a195a06afca65 (diff) | |
download | gtk-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.h | 25 |
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 |