|
|
@@ -40,6 +40,8 @@ public:
|
|
|
|
|
|
static void RegisterObject(Context* context);
|
|
|
|
|
|
+ /// Only valid in editor, as we don't inspect classnames at runtime
|
|
|
+ virtual const Vector<String>& GetClassNames() { return classNames_; }
|
|
|
const EnumMap& GetEnums(const String& classname = String::EMPTY) const;
|
|
|
const FieldMap& GetFields(const String& classname = String::EMPTY) const;
|
|
|
const VariantMap& GetDefaultFieldValues(const String& classname = String::EMPTY) const;
|
|
|
@@ -54,6 +56,9 @@ protected:
|
|
|
void AddField(const String& fieldName, VariantType variantType, const String& classname = String::EMPTY);
|
|
|
void AddDefaultValue(const String& fieldName, const Variant& value, const String& classname = String::EMPTY);
|
|
|
|
|
|
+ // only valid in editor
|
|
|
+ Vector<String> classNames_;
|
|
|
+
|
|
|
private:
|
|
|
|
|
|
ClassFieldMap classFields_;
|