]> git.draconx.ca Git - upkg.git/blob - src/engine/music.h
Implement dynamic loading of modules.
[upkg.git] / src / engine / music.h
1 #ifndef MUSIC_H_
2 #define MUSIC_H_
3
4 #include <glib-object.h>
5
6 #define ENGINE_MUSIC_TYPE (engine_music_get_type())
7 #define ENGINE_MUSIC(obj) \
8         G_TYPE_CHECK_INSTANCE_CAST(obj, ENGINE_MUSIC_TYPE, EngineMusic)
9 #define ENGINE_MUSIC_CLASS(class) \
10         G_TYPE_CHECK_CLASS_CAST(class, ENGINE_MUSIC_TYPE, EngineMusicClass)
11 #define ENGINE_IS_MUSIC(obj) \
12         G_TYPE_CHECK_INSTANCE_TYPE(obj, ENGINE_MUSIC_TYPE)
13 #define ENGINE_IS_MUSIC_CLASS(class) \
14         G_TYPE_CHECK_CLASS_TYPE(class, ENGINE_MUSIC_TYPE, EngineMusicClass)
15
16 typedef struct EngineMusic      EngineMusic;
17 typedef struct EngineMusicClass EngineMusicClass;
18
19 struct EngineMusic {
20         GObject parent;
21 };
22
23 struct EngineMusicClass {
24         GObjectClass parent;
25 };
26
27 GType engine_music_get_type(void);
28 void music_register(GTypeModule *m);
29
30 #endif