diff options
author | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2012-05-18 20:37:33 +0200 |
---|---|---|
committer | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2012-05-30 15:56:14 +0200 |
commit | 099969757f0f74c1fc3a65db05442261227174d3 (patch) | |
tree | d4fd07ed9c2d4416752128b2643d490d7bca93da /lib/experiment-reader/experiment-reader.h | |
parent | a42d1ef7ae9bf4d4c3c60b7a9de0abe5a1649309 (diff) | |
download | experiment-player-099969757f0f74c1fc3a65db05442261227174d3.tar.gz |
first draft of experiment-reader API for handling contributions
Diffstat (limited to 'lib/experiment-reader/experiment-reader.h')
-rw-r--r-- | lib/experiment-reader/experiment-reader.h | 15 |
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, |