aboutsummaryrefslogtreecommitdiff
path: root/lib/experiment-reader/experiment-reader.h
diff options
context:
space:
mode:
authorRobin Haberkorn <robin.haberkorn@googlemail.com>2012-05-18 20:37:33 +0200
committerRobin Haberkorn <robin.haberkorn@googlemail.com>2012-05-30 15:56:14 +0200
commit099969757f0f74c1fc3a65db05442261227174d3 (patch)
treed4fd07ed9c2d4416752128b2643d490d7bca93da /lib/experiment-reader/experiment-reader.h
parenta42d1ef7ae9bf4d4c3c60b7a9de0abe5a1649309 (diff)
downloadgtk-vlc-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.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,