diff options
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 |