30 #ifndef RIOENGINE_CENGINE_CGAMEOBJECTFACTORY_H_
31 #define RIOENGINE_CENGINE_CGAMEOBJECTFACTORY_H_
33 #include <QStringList>
52 T* newtypeobj_dummy =
new T;
55 if(game_obj == NULL) {
60 const char* class_name = game_obj->metaObject()->className();
61 QString class_name_as_qstring = QString::fromUtf8(class_name);
63 if(m_types.contains(class_name_as_qstring)) {
68 qRegisterMetaType<T>(class_name);
71 m_types.append(class_name_as_qstring);
81 static const QStringList&
types();
100 static QStringList m_types;
103 #endif // RIOENGINE_CENGINE_CGAMEOBJECTFACTORY_H_
static const QStringList & types()
static CGameObject * createInstance(const char *class_name)
static int getObjectTypeId(const char *class_name)
static const QString & getTypeNameHavingId(int type_id)