aboutsummaryrefslogtreecommitdiff
path: root/lib/experiment-reader/experiment-reader.h
diff options
context:
space:
mode:
authorRobin Haberkorn <robin.haberkorn@googlemail.com>2012-05-11 09:33:59 +0200
committerRobin Haberkorn <robin.haberkorn@googlemail.com>2012-05-11 14:43:24 +0200
commit021c5ac6eceaeaf4e28d8278722a195a06afca65 (patch)
treeb59b8c0c1b2c981113a1bf05fcd67810082af7f5 /lib/experiment-reader/experiment-reader.h
parent7f9620ed8c76494f79e75e2303a2b0c13180e992 (diff)
downloadgtk-vlc-player-021c5ac6eceaeaf4e28d8278722a195a06afca65.tar.gz
first draft of the libexperiment-reader helper class
it hides libXML2 details when dealing with session.dtd XML files (Folker-transcript + session data)
Diffstat (limited to 'lib/experiment-reader/experiment-reader.h')
-rw-r--r--lib/experiment-reader/experiment-reader.h40
1 files changed, 38 insertions, 2 deletions
diff --git a/lib/experiment-reader/experiment-reader.h b/lib/experiment-reader/experiment-reader.h
index 27fd885..2558799 100644
--- a/lib/experiment-reader/experiment-reader.h
+++ b/lib/experiment-reader/experiment-reader.h
@@ -1,9 +1,45 @@
#ifndef __EXPERIMENT_READER_H
#define __EXPERIMENT_READER_H
+#include <glib.h>
#include <glib-object.h>
-/* TODO */
-typedef int ExperimentReader;
+G_BEGIN_DECLS
+
+#define EXPERIMENT_TYPE_READER \
+ (experiment_reader_get_type())
+#define EXPERIMENT_READER(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST((obj), EXPERIMENT_TYPE_READER, ExperimentReader))
+#define EXPERIMENT_READER_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST((klass), EXPERIMENT_TYPE_READER, ExperimentReaderClass))
+#define EXPERIMENT_IS_READER(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE((obj), EXPERIMENT_TYPE_READER))
+#define EXPERIMENT_IS_READER_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE((klass), EXPERIMENT_TYPE_READER))
+#define EXPERIMENT_READER_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS((obj), EXPERIMENT_TYPE_READER, ExperimentReaderClass))
+
+typedef struct _ExperimentReaderPrivate ExperimentReaderPrivate;
+
+typedef struct _ExperimentReader {
+ GObject parent_instance;
+
+ ExperimentReaderPrivate *priv; /** private */
+} ExperimentReader;
+
+typedef struct _ExperimentReaderClass {
+ GObjectClass parent_class;
+} ExperimentReaderClass;
+
+GType experiment_reader_get_type(void);
+
+/*
+ * API
+ */
+ExperimentReader *experiment_reader_new(const gchar *filename);
+
+
+
+G_END_DECLS
#endif