00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef GLUON_ENGINE_METATYPES_H
00020 #define GLUON_ENGINE_METATYPES_H
00021
00022 #include <QtCore/QMetaType>
00023
00024 #include <core/gluonobject.h>
00025 #include "asset.h"
00026 #include "component.h"
00027 #include "gameobject.h"
00028 #include "gameproject.h"
00029 #include "scene.h"
00030
00031 namespace
00032 {
00033 struct GluonEngineMetaTypes
00034 {
00035 public:
00036 GluonEngineMetaTypes()
00037 {
00038 qRegisterMetaType<GluonCore::GluonObject*>();
00039 qRegisterMetaType<GluonEngine::Asset*>();
00040 qRegisterMetaType<GluonEngine::Component*>();
00041 qRegisterMetaType<GluonEngine::GameObject*>();
00042 qRegisterMetaType<GluonEngine::GameProject*>();
00043 qRegisterMetaType<GluonEngine::Scene*>();
00044 }
00045 };
00046
00047 GluonEngineMetaTypes gluonEngineMetaTypes;
00048 }
00049
00050 #endif // GLUON_ENGINE_METATYPES_H