#include "upkg.h"
#include "module.h"
-#include "serializable.h"
+#include "uobject.h"
#include "exportable.h"
void print_upkg_flags(const char *prefix, unsigned long flags)
printf("Exports: %lu\n", pkg->export_count);
printf("Imports: %lu\n", pkg->import_count);
- UPkgModule *m = upkg_module_new("engine");
- g_type_module_use(G_TYPE_MODULE(m));
-
- GObject *music = g_object_new(g_type_from_name("EngineMusic"), NULL);
+ GObject *music = g_object_new(module_get_class("Engine", "Music"), NULL);
if (!music)
return EXIT_FAILURE;
struct upkg_file *f = upkg_export_open(pkg, 0);
- upkg_deserialize(music, f);
+ u_object_deserialize(music, f);
char name[256];
- upkg_export_name(music, name, sizeof name);
+ u_object_export_name(music, name, sizeof name);
FILE *fp = fopen(name, "wb");
if (!fp) return EXIT_FAILURE;
- upkg_export(music, fp);
+ u_object_export(music, fp);
fclose(fp);
printf("Wrote %s\n", name);