]> git.draconx.ca Git - upkg.git/blobdiff - src/engine/music.h
Implement dynamic loading of modules.
[upkg.git] / src / engine / music.h
diff --git a/src/engine/music.h b/src/engine/music.h
new file mode 100644 (file)
index 0000000..92de5f8
--- /dev/null
@@ -0,0 +1,30 @@
+#ifndef MUSIC_H_
+#define MUSIC_H_
+
+#include <glib-object.h>
+
+#define ENGINE_MUSIC_TYPE (engine_music_get_type())
+#define ENGINE_MUSIC(obj) \
+       G_TYPE_CHECK_INSTANCE_CAST(obj, ENGINE_MUSIC_TYPE, EngineMusic)
+#define ENGINE_MUSIC_CLASS(class) \
+       G_TYPE_CHECK_CLASS_CAST(class, ENGINE_MUSIC_TYPE, EngineMusicClass)
+#define ENGINE_IS_MUSIC(obj) \
+       G_TYPE_CHECK_INSTANCE_TYPE(obj, ENGINE_MUSIC_TYPE)
+#define ENGINE_IS_MUSIC_CLASS(class) \
+       G_TYPE_CHECK_CLASS_TYPE(class, ENGINE_MUSIC_TYPE, EngineMusicClass)
+
+typedef struct EngineMusic      EngineMusic;
+typedef struct EngineMusicClass EngineMusicClass;
+
+struct EngineMusic {
+       GObject parent;
+};
+
+struct EngineMusicClass {
+       GObjectClass parent;
+};
+
+GType engine_music_get_type(void);
+void music_register(GTypeModule *m);
+
+#endif