aboutsummaryrefslogtreecommitdiff
path: root/lib/experiment-reader/experiment-reader.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/experiment-reader/experiment-reader.h')
-rw-r--r--lib/experiment-reader/experiment-reader.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/experiment-reader/experiment-reader.h b/lib/experiment-reader/experiment-reader.h
index 7747d95..19f34dc 100644
--- a/lib/experiment-reader/experiment-reader.h
+++ b/lib/experiment-reader/experiment-reader.h
@@ -63,16 +63,31 @@ GType experiment_reader_get_type(void);
* @param start_time Beginning of first \b contribution in \e topic (milliseconds)
* @param data Callback user data
*/
+/** @todo Perhaps we should use CClosures */
typedef void (*ExperimentReaderTopicCallback)(ExperimentReader *reader,
const gchar *topic_id,
gint64 start_time,
gpointer data);
+typedef struct {
+ gint64 start_time;
+ gchar text[];
+} ExperimentReaderContrib;
+
/*
* API
*/
ExperimentReader *experiment_reader_new(const gchar *filename);
+GList *experiment_reader_get_contributions_by_speaker(
+ ExperimentReader *reader,
+ const gchar *speaker);
+GList *experiment_reader_get_contribution_by_time(
+ GList *contribs,
+ gint64 timept);
+void experiment_reader_free_contributions(
+ GList *contribs);
+
void experiment_reader_foreach_greeting_topic(
ExperimentReader *reader,
ExperimentReaderTopicCallback callback,