#include "music.h"
#include "upkg.h"
-#define U_MUSIC_GET_PRIV(o) \
- G_TYPE_INSTANCE_GET_PRIVATE(o, U_MUSIC_TYPE, struct music_priv)
+#define MUSIC_GET_PRIV(o) \
+ G_TYPE_INSTANCE_GET_PRIVATE(o, ENGINE_MUSIC_TYPE, struct music_priv)
struct music_priv {
unsigned type;
unsigned long nbuf;
};
-static void serializable_init(UPkgSerializable *s);
-static void exportable_init(UPkgExportable *e);
-
-G_DEFINE_TYPE_WITH_CODE(UMusic, u_music, G_TYPE_OBJECT,
- G_IMPLEMENT_INTERFACE(UPKG_TYPE_SERIALIZABLE, serializable_init)
- G_IMPLEMENT_INTERFACE(UPKG_TYPE_EXPORTABLE, exportable_init)
-);
-
static int export(GObject *o, FILE *f)
{
- struct music_priv *priv = U_MUSIC_GET_PRIV(o);
+ struct music_priv *priv = MUSIC_GET_PRIV(o);
size_t left = priv->len, rc;
unsigned char buf[1024];
static int export_name(GObject *o, char *buf, size_t n)
{
- struct music_priv *priv = U_MUSIC_GET_PRIV(o);
+ struct music_priv *priv = MUSIC_GET_PRIV(o);
return snprintf(buf, n, "%s", priv->f->name);
}
static int deserialize(GObject *o, struct upkg_file *f)
{
- struct music_priv *priv = U_MUSIC_GET_PRIV(o);
- UMusic *m = U_MUSIC(o);
+ struct music_priv *priv = MUSIC_GET_PRIV(o);
+ EngineMusic *m = ENGINE_MUSIC(o);
long size;
size_t rc;
s->deserialize = deserialize;
}
-static void u_music_init(UMusic *o)
+static void engine_music_init(EngineMusic *m)
{
}
-static void u_music_class_init(UMusicClass *class)
+static void engine_music_class_init(EngineMusicClass *class)
{
g_type_class_add_private(class, sizeof (struct music_priv));
}
+
+static void engine_music_class_finalize(EngineMusicClass *class)
+{
+}
+
+G_DEFINE_DYNAMIC_TYPE_EXTENDED(EngineMusic, engine_music, G_TYPE_OBJECT, 0,
+ G_IMPLEMENT_INTERFACE(UPKG_TYPE_SERIALIZABLE, serializable_init)
+ G_IMPLEMENT_INTERFACE(UPKG_TYPE_EXPORTABLE, exportable_init)
+);
+
+void music_register(GTypeModule *m)
+{
+ engine_music_register_type(m);
+}