|
@@ -17,6 +17,7 @@ class JSBPackage;
|
|
|
class JSBHeader;
|
|
class JSBHeader;
|
|
|
class JSBClass;
|
|
class JSBClass;
|
|
|
class JSBEnum;
|
|
class JSBEnum;
|
|
|
|
|
+class JSBPrimitiveType;
|
|
|
|
|
|
|
|
class JSBModule : public Object
|
|
class JSBModule : public Object
|
|
|
{
|
|
{
|
|
@@ -35,7 +36,7 @@ public:
|
|
|
JSBClass* GetClass(const String& name);
|
|
JSBClass* GetClass(const String& name);
|
|
|
Vector<SharedPtr<JSBClass>> GetClasses();
|
|
Vector<SharedPtr<JSBClass>> GetClasses();
|
|
|
Vector<SharedPtr<JSBEnum>> GetEnums();
|
|
Vector<SharedPtr<JSBEnum>> GetEnums();
|
|
|
- Vector<String>& GetConstants() { return constants_; }
|
|
|
|
|
|
|
+ HashMap<String, JSBPrimitiveType*>& GetConstants() { return constants_; }
|
|
|
|
|
|
|
|
void RegisterClass(String name);
|
|
void RegisterClass(String name);
|
|
|
|
|
|
|
@@ -43,7 +44,7 @@ public:
|
|
|
void RegisterEnum(JSBEnum* jenum);
|
|
void RegisterEnum(JSBEnum* jenum);
|
|
|
|
|
|
|
|
bool ContainsConstant(const String& constantName);
|
|
bool ContainsConstant(const String& constantName);
|
|
|
- void RegisterConstant(const String& constantName);
|
|
|
|
|
|
|
+ void RegisterConstant(const String& constantName, unsigned type);
|
|
|
|
|
|
|
|
bool Requires(const String& requirement) { return requirements_.Contains(requirement); }
|
|
bool Requires(const String& requirement) { return requirements_.Contains(requirement); }
|
|
|
|
|
|
|
@@ -81,7 +82,7 @@ private:
|
|
|
// native name -> JSBClass
|
|
// native name -> JSBClass
|
|
|
HashMap<StringHash, SharedPtr<JSBClass> > classes_;
|
|
HashMap<StringHash, SharedPtr<JSBClass> > classes_;
|
|
|
HashMap<StringHash, SharedPtr<JSBEnum> > enums_;
|
|
HashMap<StringHash, SharedPtr<JSBEnum> > enums_;
|
|
|
- Vector<String> constants_;
|
|
|
|
|
|
|
+ HashMap<String, JSBPrimitiveType*> constants_;
|
|
|
Vector<String> requirements_;
|
|
Vector<String> requirements_;
|
|
|
|
|
|
|
|
SharedPtr<JSONFile> moduleJSON_;
|
|
SharedPtr<JSONFile> moduleJSON_;
|