@@ -4074,9 +4074,9 @@ bool js_cocos2dx_NodeGrid_setGrid(JSContext *cx, uint32_t argc, jsval *vp)
4074
4074
return false ;
4075
4075
}
4076
4076
4077
- // cc.SAXParser .getInstance()
4078
- bool js_SAXParser_getInstance (JSContext *cx, unsigned argc, JS::Value *vp) {
4079
- __JSSAXDelegator * delegator = __JSSAXDelegator ::getInstance ();
4077
+ // cc.PlistParser .getInstance()
4078
+ bool js_PlistParser_getInstance (JSContext *cx, unsigned argc, JS::Value *vp) {
4079
+ __JSPlistDelegator * delegator = __JSPlistDelegator ::getInstance ();
4080
4080
SAXParser* parser = delegator->getParser ();
4081
4081
4082
4082
jsval jsret;
@@ -4096,9 +4096,9 @@ bool js_SAXParser_getInstance(JSContext *cx, unsigned argc, JS::Value *vp) {
4096
4096
4097
4097
return true ;
4098
4098
}
4099
- // cc.SAXParser .getInstance().parse(filepath)
4100
- bool js_SAXParser_parse (JSContext *cx, unsigned argc, JS::Value *vp) {
4101
- __JSSAXDelegator * delegator = __JSSAXDelegator ::getInstance ();
4099
+ // cc.PlistParser .getInstance().parse(filepath)
4100
+ bool js_PlistParser_parse (JSContext *cx, unsigned argc, JS::Value *vp) {
4101
+ __JSPlistDelegator * delegator = __JSPlistDelegator ::getInstance ();
4102
4102
4103
4103
bool ok = true ;
4104
4104
jsval *argv = JS_ARGV (cx, vp);
@@ -4124,55 +4124,12 @@ bool js_SAXParser_parse(JSContext *cx, unsigned argc, JS::Value *vp) {
4124
4124
JS_ReportError (cx, " js_SAXParser_parse : wrong number of arguments: %d, was expecting %d" , argc, 1 );
4125
4125
return false ;
4126
4126
}
4127
- // cc.SAXParser.getInstance().preloadPlist(filepath)
4128
- bool js_SAXParser_preloadPlist (JSContext *cx, unsigned argc, JS::Value *vp) {
4129
- __JSSAXDelegator* delegator = __JSSAXDelegator::getInstance ();
4130
-
4131
- bool ok = true ;
4132
- jsval *argv = JS_ARGV (cx, vp);
4133
- if (argc == 1 ) {
4134
- std::string arg0;
4135
- ok &= jsval_to_std_string (cx, argv[0 ], &arg0);
4136
- JSB_PRECONDITION2 (ok, cx, false , " Error processing arguments" );
4137
-
4138
- ok &= delegator->preloadPlist (arg0);
4139
- if (!ok)
4140
- JS_ReportError (cx, " js_SAXParser_preloadPlist : file not found %d" , &arg0, 1 );
4141
- return true ;
4142
- }
4143
- JS_ReportError (cx, " js_SAXParser_parse : wrong number of arguments: %d, was expecting %d" , argc, 1 );
4144
- return false ;
4145
- }
4146
- // cc.SAXParser.getInstance().unloadPlist(filepath)
4147
- bool js_SAXParser_unloadPlist (JSContext *cx, unsigned argc, JS::Value *vp) {
4148
- return true ;
4149
- }
4150
- // cc.SAXParser.getInstance().getList(key)
4151
- bool js_SAXParser_getList (JSContext *cx, unsigned argc, JS::Value *vp) {
4152
- __JSSAXDelegator* delegator = __JSSAXDelegator::getInstance ();
4153
-
4154
- bool ok = true ;
4155
- jsval *argv = JS_ARGV (cx, vp);
4156
- if (argc == 1 ) {
4157
- std::string arg0;
4158
- ok &= jsval_to_std_string (cx, argv[0 ], &arg0);
4159
- JSB_PRECONDITION2 (ok, cx, false , " Error processing arguments" );
4160
-
4161
- std::string value = delegator->getList (arg0);
4162
- jsval ret = std_string_to_jsval (cx, value);
4163
- JS_SET_RVAL (cx, vp, ret);
4164
-
4165
- return true ;
4166
- }
4167
- JS_ReportError (cx, " js_SAXParser_parse : wrong number of arguments: %d, was expecting %d" , argc, 1 );
4168
- return false ;
4169
- }
4170
4127
4171
- cocos2d::SAXParser* __JSSAXDelegator ::getParser () {
4128
+ cocos2d::SAXParser* __JSPlistDelegator ::getParser () {
4172
4129
return &_parser;
4173
4130
}
4174
4131
4175
- std::string __JSSAXDelegator ::parse (const std::string& path) {
4132
+ std::string __JSPlistDelegator ::parse (const std::string& path) {
4176
4133
_result.clear ();
4177
4134
4178
4135
SAXParser parser;
@@ -4185,11 +4142,11 @@ std::string __JSSAXDelegator::parse(const std::string& path) {
4185
4142
return _result;
4186
4143
}
4187
4144
4188
- __JSSAXDelegator ::~__JSSAXDelegator (){
4145
+ __JSPlistDelegator ::~__JSPlistDelegator (){
4189
4146
CCLOGINFO (" deallocing __JSSAXDelegator: %p" , this );
4190
4147
}
4191
4148
4192
- void __JSSAXDelegator ::startElement (void *ctx, const char *name, const char **atts) {
4149
+ void __JSPlistDelegator ::startElement (void *ctx, const char *name, const char **atts) {
4193
4150
_isStoringCharacters = true ;
4194
4151
_currentValue.clear ();
4195
4152
@@ -4208,7 +4165,7 @@ void __JSSAXDelegator::startElement(void *ctx, const char *name, const char **at
4208
4165
}
4209
4166
}
4210
4167
4211
- void __JSSAXDelegator ::endElement (void *ctx, const char *name) {
4168
+ void __JSPlistDelegator ::endElement (void *ctx, const char *name) {
4212
4169
_isStoringCharacters = false ;
4213
4170
std::string elementName = (char *)name;
4214
4171
@@ -4232,7 +4189,7 @@ void __JSSAXDelegator::endElement(void *ctx, const char *name) {
4232
4189
}
4233
4190
}
4234
4191
4235
- void __JSSAXDelegator ::textHandler (void *ctx, const char *ch, int len) {
4192
+ void __JSPlistDelegator ::textHandler (void *ctx, const char *ch, int len) {
4236
4193
CC_UNUSED_PARAM (ctx);
4237
4194
std::string text ((char *)ch, 0 , len);
4238
4195
@@ -4540,13 +4497,10 @@ void register_cocos2dx_js_extensions(JSContext* cx, JSObject* global)
4540
4497
JS_DefineFunction (cx, tmpObj, " create" , js_callFunc, 1 , JSPROP_READONLY | JSPROP_PERMANENT);
4541
4498
JS_DefineFunction (cx, jsb_cocos2d_CallFunc_prototype, " initWithFunction" , js_cocos2dx_CallFunc_initWithFunction, 1 , JSPROP_ENUMERATE | JSPROP_PERMANENT);
4542
4499
4543
- tmpObj = JSVAL_TO_OBJECT (anonEvaluate (cx, global, " (function () { return cc.SAXParser; })()" ));
4544
- JS_DefineFunction (cx, tmpObj, " getInstance" , js_SAXParser_getInstance, 0 , JSPROP_READONLY | JSPROP_PERMANENT);
4545
- tmpObj = JSVAL_TO_OBJECT (anonEvaluate (cx, global, " (function () { return cc.SAXParser.getInstance(); })()" ));
4546
- JS_DefineFunction (cx, tmpObj, " parse" , js_SAXParser_parse, 1 , JSPROP_READONLY | JSPROP_PERMANENT);
4547
- JS_DefineFunction (cx, tmpObj, " preloadPlist" , js_SAXParser_preloadPlist, 1 , JSPROP_READONLY | JSPROP_PERMANENT);
4548
- JS_DefineFunction (cx, tmpObj, " unloadPlist" , js_SAXParser_unloadPlist, 1 , JSPROP_READONLY | JSPROP_PERMANENT);
4549
- JS_DefineFunction (cx, tmpObj, " getList" , js_SAXParser_getList, 1 , JSPROP_READONLY | JSPROP_PERMANENT);
4500
+ tmpObj = JSVAL_TO_OBJECT (anonEvaluate (cx, global, " (function () { return cc.PlistParser; })()" ));
4501
+ JS_DefineFunction (cx, tmpObj, " getInstance" , js_PlistParser_getInstance, 0 , JSPROP_READONLY | JSPROP_PERMANENT);
4502
+ tmpObj = JSVAL_TO_OBJECT (anonEvaluate (cx, global, " (function () { return cc.PlistParser.getInstance(); })()" ));
4503
+ JS_DefineFunction (cx, tmpObj, " parse" , js_PlistParser_parse, 1 , JSPROP_READONLY | JSPROP_PERMANENT);
4550
4504
4551
4505
4552
4506
tmpObj = JSVAL_TO_OBJECT (anonEvaluate (cx, global, " (function () { return cc.GLProgram; })()" ));
0 commit comments