diff options
author | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2012-05-11 09:33:59 +0200 |
---|---|---|
committer | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2012-05-11 14:43:24 +0200 |
commit | 021c5ac6eceaeaf4e28d8278722a195a06afca65 (patch) | |
tree | b59b8c0c1b2c981113a1bf05fcd67810082af7f5 /lib/experiment-reader/experiment-reader.h | |
parent | 7f9620ed8c76494f79e75e2303a2b0c13180e992 (diff) | |
download | experiment-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.h | 40 |
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 |