本文整理汇总了C++中rho::json::CJSONArray类的典型用法代码示例。如果您正苦于以下问题:C++ CJSONArray类的具体用法?C++ CJSONArray怎么用?C++ CJSONArray使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了CJSONArray类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: js_s_Externalstorage_getSDPath
rho::String js_s_Externalstorage_getSDPath(const rho::String& strObjID, rho::json::CJSONArray& argv, const rho::String& strCallbackID, const rho::String& strJsVmID, const rho::String& strCallbackParam)
{
RAWTRACE3("getSDPath(strObjID = %s, strCallbackID = %s, strJsVmID = %s)", strObjID.c_str(), strCallbackID.c_str(), strJsVmID.c_str());
rho::apiGenerator::CMethodResult oRes;
oRes.setRequestedType(CMethodResult::eString);
rho::common::CInstanceClassFunctorBase<rho::apiGenerator::CMethodResult>* pFunctor = 0;
int argc = argv.getSize();
if ( oRes.hasCallback() )
{
pFunctor = rho_makeInstanceClassFunctor1( rho::CExternalstorageFactoryBase::getExternalstorageSingletonS(), &rho::IExternalstorageSingleton::getSDPath, oRes );
rho::CExternalstorageFactoryBase::getExternalstorageSingletonS()->addCommandToQueue( pFunctor );
}
else
{
rho::CExternalstorageFactoryBase::getExternalstorageSingletonS()->getSDPath( oRes );
}
return oRes.toJSON();
}
开发者ID:pfmaggi,项目名称:REHC,代码行数:32,代码来源:Externalstorage_js_wrap.cpp
示例2: js_Mpos_getSimpleStringProperty
rho::String js_Mpos_getSimpleStringProperty(const rho::String& strObjID, rho::json::CJSONArray& argv, const rho::String& strCallbackID, const rho::String& strJsVmID, const rho::String& strCallbackParam)
{
RAWTRACE4("getSimpleStringProperty(strObjID = %s, argc = %d, strCallbackID = %s, strJsVmID = %s)", strObjID.c_str(), argv.getSize(), strCallbackID.c_str(), strJsVmID.c_str());
#ifdef OS_ANDROID
if ( jnienv() == 0 )
{
rho_nativethread_start();
}
#endif
rho::apiGenerator::CMethodResult oRes;
oRes.setRequestedType(CMethodResult::eString);
rho::common::CInstanceClassFunctorBase<rho::apiGenerator::CMethodResult>* pFunctor = 0;
int argc = argv.getSize();
rho::IMpos* pObj = rho::CMposFactoryBase::getInstance()->getModuleByID(strObjID);
if ( oRes.hasCallback() )
{
pFunctor = rho_makeInstanceClassFunctor1( pObj, &rho::IMpos::getSimpleStringProperty, oRes );
rho::CMposFactoryBase::getMposSingletonS()->addCommandToQueue( pFunctor );
}
else
{
pObj->getSimpleStringProperty( oRes );
}
return oRes.toJSON();
}
开发者ID:avdhut1990,项目名称:MobiSys_Lead,代码行数:35,代码来源:Mpos_js_wrap.cpp
示例3: js_WifiConfig_getSimpleStringProperty
rho::String js_WifiConfig_getSimpleStringProperty(const rho::String& strObjID, rho::json::CJSONArray& argv, const rho::String& strCallbackID, const rho::String& strJsVmID, const rho::String& strCallbackParam)
{
RAWTRACE3("getSimpleStringProperty(strObjID = %s, strCallbackID = %s, strJsVmID = %s)", strObjID.c_str(), strCallbackID.c_str(), strJsVmID.c_str());
rho::apiGenerator::CMethodResult oRes;
oRes.setRequestedType(CMethodResult::eString);
rho::common::CInstanceClassFunctorBase<rho::apiGenerator::CMethodResult>* pFunctor = 0;
int argc = argv.getSize();
rho::IWifiConfig* pObj = rho::CWifiConfigFactoryBase::getInstance()->getModuleByID(strObjID);
if ( oRes.hasCallback() )
{
pFunctor = rho_makeInstanceClassFunctor1( pObj, &rho::IWifiConfig::getSimpleStringProperty, oRes );
rho::CWifiConfigFactoryBase::getWifiConfigSingletonS()->addCommandToQueue( pFunctor );
}
else
{
pObj->getSimpleStringProperty( oRes );
}
return oRes.toJSON();
}
开发者ID:pfmaggi,项目名称:REHC,代码行数:34,代码来源:WifiConfig_js_wrap.cpp
示例4: js_s_Megamodule_getObjectByIndex
rho::String js_s_Megamodule_getObjectByIndex(const rho::String& strObjID, rho::json::CJSONArray& argv, const rho::String& strCallbackID, const rho::String& strJsVmID, const rho::String& strCallbackParam)
{
RAWTRACE2("%s(id=%s)", __FUNCTION__, strObjID.c_str());
MethodResultJni result(false);
if(!result)
{
result.setError("JNI error: failed to initialize MethodResult java object");
RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^");
return CMethodResultConvertor().toJSON(result);
}
int argc = argv.getSize();
if((argc < 1) || (argc > 1))
{
result.setArgError("Wrong number of arguments");
RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc);
return CMethodResultConvertor().toJSON(result);
}
if(strCallbackID.length() != 0)
{
result.setCallBack(strCallbackID, strCallbackParam);
}
result.setObjectClassPath("Rho.Examples.Megamodule");
RAWTRACE("Object class path is set");
ObjectProxy::getObjectByIndex(argumentsAdapter(argv), result);
rho::String res = CMethodResultConvertor().toJSON(result);
RAWTRACE(res.c_str());
RAWTRACE2("%s(id=%s) end ^^^", __FUNCTION__, strObjID.c_str());
return res;
}
开发者ID:abmahmoodi,项目名称:rhodes,代码行数:34,代码来源:megamodule_js_wrap.cpp
示例5: js_Megamodule_getIntegerProperty
rho::String js_Megamodule_getIntegerProperty(const rho::String& strObjID, rho::json::CJSONArray& argv, const rho::String& strCallbackID, const rho::String& strJsVmID, const rho::String& strCallbackParam)
{
RAWTRACE2("%s(id=%s)", __FUNCTION__, strObjID.c_str());
MethodResultJni result(false);
if(!result)
{
result.setError("JNI error: failed to initialize MethodResult java object");
RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^");
return CMethodResultConvertor().toJSON(result);
}
ObjectProxy megamodule(strObjID);
int argc = argv.getSize();
if((argc < 0) || (argc > 0))
{
result.setArgError("Wrong number of arguments");
RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc);
return CMethodResultConvertor().toJSON(result);
}
if(strCallbackID.length() != 0)
{
result.setCallBack(strCallbackID, strCallbackParam);
}
megamodule.getIntegerProperty(argumentsAdapter(argv), result);
rho::String res = CMethodResultConvertor().toJSON(result);
RAWTRACE(res.c_str());
RAWTRACE2("%s(id=%s) end ^^^", __FUNCTION__, strObjID.c_str());
return res;
}
开发者ID:abmahmoodi,项目名称:rhodes,代码行数:33,代码来源:megamodule_js_wrap.cpp
示例6: js_Mpos_getProperty
rho::String js_Mpos_getProperty(const rho::String& strObjID, rho::json::CJSONArray& argv, const rho::String& strCallbackID, const rho::String& strJsVmID, const rho::String& strCallbackParam)
{
RAWTRACE4("getProperty(strObjID = %s, argc = %d, strCallbackID = %s, strJsVmID = %s)", strObjID.c_str(), argv.getSize(), strCallbackID.c_str(), strJsVmID.c_str());
#ifdef OS_ANDROID
if ( jnienv() == 0 )
{
rho_nativethread_start();
}
#endif
rho::apiGenerator::CMethodResult oRes;
oRes.setRequestedType(CMethodResult::eString);
rho::common::CInstanceClassFunctorBase<rho::apiGenerator::CMethodResult>* pFunctor = 0;
int argc = argv.getSize();
rho::IMpos* pObj = rho::CMposFactoryBase::getInstance()->getModuleByID(strObjID);
if ( argc == 0 )
{
oRes.setArgError( "Wrong number of arguments: " + convertToStringA(argc) + " instead of " + convertToStringA(1) );
return oRes.toJSON();
}
rho::String arg0 = "";
if ( argc > 0 )
{
if ( argv[0].isString() )
{
arg0 = argv[0].getStringObject();
}
else if (!argv[0].isNull())
{
oRes.setArgError( "Type error: argument " "0" " should be " "string" );
return oRes.toJSON();
}
}
oRes.setCallInUIThread(false);
oRes.setJSCallback( strCallbackID );
oRes.setCallbackParam( strCallbackParam );
if ( oRes.hasCallback() )
{
pFunctor = rho_makeInstanceClassFunctor2( pObj, &rho::IMpos::getProperty, arg0, oRes );
rho::CMposFactoryBase::getMposSingletonS()->addCommandToQueue( pFunctor );
}
else
{
pObj->getProperty( arg0, oRes );
}
return oRes.toJSON();
}
开发者ID:avdhut1990,项目名称:MobiSys_Lead,代码行数:59,代码来源:Mpos_js_wrap.cpp
示例7: js_Barcode1_enumerate
rho::String js_Barcode1_enumerate(rho::json::CJSONArray& argv, const rho::String& strObjID)
{
CMethodResult oRes;
rho::common::IRhoRunnable* pFunctor = 0;
bool bUseCallback = false;
int argc = argv.getSize();
int nCallbackArg = 0;
if ( argc > nCallbackArg )
{
if ( !argv[nCallbackArg].isString() )
{
oRes.setArgError(L"Type error: callback should be String");
return oRes.toJSON();
}
oRes.setCallInUIThread(false);
oRes.setRubyCallback( argv[nCallbackArg].getString() );
if ( argc > nCallbackArg + 1 )
{
if ( !argv[nCallbackArg + 1].isString() )
{
oRes.setArgError(L"Type error: callback parameter should be String");
return oRes.toJSON();
}
oRes.setCallbackParam( argv[nCallbackArg + 1].getString() );
}
}
pFunctor = rho_makeInstanceClassFunctor1( CBarcode1FactoryBase::getBarcode1SingletonS(), &IBarcode1Singleton::enumerate, oRes );
if ( bUseCallback )
CBarcode1FactoryBase::getBarcode1SingletonS()->addCommandToQueue( pFunctor );
else
{
delete pFunctor;
CBarcode1FactoryBase::getBarcode1SingletonS()->enumerate( oRes );
}
return oRes.toJSON();
}
开发者ID:abmahmoodi,项目名称:rhodes,代码行数:59,代码来源:barcode1_js_wrap.cpp
示例8: js_s_Cordovabarcode_setDefaultID
rho::String js_s_Cordovabarcode_setDefaultID(const rho::String& strObjID, rho::json::CJSONArray& argv, const rho::String& strCallbackID, const rho::String& strJsVmID, const rho::String& strCallbackParam)
{
RAWTRACE(__FUNCTION__);
rho::apiGenerator::CMethodResult result(false);
ObjectProxy::setDefaultID(argv.getItem(0).getString());
return CMethodResultConvertor().toJSON(result);
}
开发者ID:darryncampbell,项目名称:appforum-rho-full,代码行数:8,代码来源:cordovabarcode_js_wrap.cpp
示例9: js_s_NativeBridgeTest_testFloat
rho::String js_s_NativeBridgeTest_testFloat(const rho::String& strObjID, rho::json::CJSONArray& argv, const rho::String& strCallbackID, const rho::String& strJsVmID, const rho::String& strCallbackParam)
{
RAWTRACE4("testFloat(strObjID = %s, argc = %d, strCallbackID = %s, strJsVmID = %s)", strObjID.c_str(), argv.getSize(), strCallbackID.c_str(), strJsVmID.c_str());
#ifdef OS_ANDROID
if ( jnienv() == 0 )
{
rho_nativethread_start();
}
#endif
rho::apiGenerator::CMethodResult oRes;
oRes.setRequestedType(CMethodResult::eDouble);
rho::common::CInstanceClassFunctorBase<rho::apiGenerator::CMethodResult>* pFunctor = 0;
int argc = argv.getSize();
if ( argc == 0 )
{
oRes.setArgError( "Wrong number of arguments: " + convertToStringA(argc) + " instead of " + convertToStringA(1) );
return oRes.toJSON();
}
double arg0 = 0;
if ( argc > 0 )
{
if ( argv[0].isFloat() )
arg0 = argv[0].getDouble();
else if ( argv[0].isInteger() )
arg0 = (int64)argv[0].getUInt64();
else if (!argv[0].isNull())
{
oRes.setArgError("Type error: argument " "0" " should be " "float" );
return oRes.toJSON();
}
}
oRes.setCallInUIThread(false);
oRes.setJSCallback( strCallbackID );
oRes.setCallbackParam( strCallbackParam );
if ( oRes.hasCallback() )
{
pFunctor = rho_makeInstanceClassFunctor2( rho::CNativeBridgeTestFactoryBase::getNativeBridgeTestSingletonS(), &rho::INativeBridgeTestSingleton::testFloat, arg0, oRes );
rho::CNativeBridgeTestFactoryBase::getNativeBridgeTestSingletonS()->addCommandToQueue( pFunctor );
}
else
{
rho::CNativeBridgeTestFactoryBase::getNativeBridgeTestSingletonS()->testFloat( arg0, oRes );
}
return oRes.toJSON();
}
开发者ID:nrpj67,项目名称:autocommonspec,代码行数:57,代码来源:NativeBridgeTest_js_wrap.cpp
示例10: js_Barcode1_start
rho::String js_Barcode1_start(rho::json::CJSONArray& argv, const rho::String& strObjID)
{
CMethodResult oRes;
rho::common::IRhoRunnable* pFunctor = 0;
bool bUseCallback = false;
int argc = argv.getSize();
int nCallbackArg = 0;
IBarcode1* pObj = CBarcode1FactoryBase::getInstance()->getModuleByID(convertToStringW(strObjID));
if ( argc > nCallbackArg )
{
oRes.setArgError(L"Wrong number of arguments: " + convertToStringW(argc) + L" instead of " + convertToStringW(0) );
return oRes.toJSON();
if ( !argv[nCallbackArg].isString() )
{
oRes.setArgError(L"Type error: callback should be String");
return oRes.toJSON();
}
oRes.setCallInUIThread(false);
oRes.setRubyCallback( argv[nCallbackArg].getString() );
if ( argc > nCallbackArg + 1 )
{
if ( !argv[nCallbackArg + 1].isString() )
{
oRes.setArgError(L"Type error: callback parameter should be String");
return oRes.toJSON();
}
oRes.setCallbackParam( argv[nCallbackArg + 1].getString() );
}
}
pFunctor = rho_makeInstanceClassFunctor1( pObj, &IBarcode1::start, oRes );
CBarcode1FactoryBase::getBarcode1SingletonS()->addCommandToQueue( pFunctor );
return oRes.toJSON();
}
开发者ID:abmahmoodi,项目名称:rhodes,代码行数:53,代码来源:barcode1_js_wrap.cpp
示例11: js_s_Mpos_enumerate
rho::String js_s_Mpos_enumerate(const rho::String& strObjID, rho::json::CJSONArray& argv, const rho::String& strCallbackID, const rho::String& strJsVmID, const rho::String& strCallbackParam)
{
RAWTRACE3("enumerate(strObjID = %s, strCallbackID = %s, strJsVmID = %s)", strObjID.c_str(), strCallbackID.c_str(), strJsVmID.c_str());
#ifdef OS_ANDROID
if ( jnienv() == 0 )
{
rho_nativethread_start();
}
#endif
rho::apiGenerator::CMethodResult oRes;
oRes.setParamName( "result" );
oRes.setJSObjectClassPath( "Rho.Mpos" );
oRes.setRequestedType(CMethodResult::eStringArray);
rho::common::CInstanceClassFunctorBase<rho::apiGenerator::CMethodResult>* pFunctor = 0;
int argc = argv.getSize();
oRes.setCallInUIThread(false);
oRes.setJSCallback( strCallbackID );
oRes.setCallbackParam( strCallbackParam );
if ( oRes.hasCallback() )
{
pFunctor = rho_makeInstanceClassFunctor1( rho::CMposFactoryBase::getMposSingletonS(), &rho::IMposSingleton::enumerate, oRes );
rho::CMposFactoryBase::getMposSingletonS()->addCommandToQueue( pFunctor );
}
else
{
rho::CMposFactoryBase::getMposSingletonS()->enumerate( oRes );
}
return oRes.toJSON();
}
开发者ID:avdhut1990,项目名称:MobiSys_Lead,代码行数:45,代码来源:Mpos_js_wrap.cpp
示例12: js_Cordovabarcode_scan
rho::String js_Cordovabarcode_scan(const rho::String& strObjID, rho::json::CJSONArray& argv, const rho::String& strCallbackID, const rho::String& strJsVmID, const rho::String& strCallbackParam)
{
RAWTRACE2("%s(id=%s)", __FUNCTION__, strObjID.c_str());
MethodResultJni result(false);
if(!result)
{
result.setError("JNI error: failed to initialize MethodResult java object");
RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^");
return CMethodResultConvertor().toJSON(result);
}
ObjectProxy cordovabarcode(strObjID);
int argc = argv.getSize();
if((argc < 1) || (argc > 1))
{
result.setArgError("Wrong number of arguments");
RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc);
return CMethodResultConvertor().toJSON(result);
}
if(strCallbackID.length() != 0)
{
result.setCallBack(strCallbackID, strCallbackParam);
}
if(!result.hasCallback())
{
if(!result.isError())
{
result.setArgError("No callback handler provided");
}
RAWLOG_ERROR1("Error setting callback: %s", result.getErrorMessage().c_str());
return CMethodResultConvertor().toJSON(result);
}
cordovabarcode.scan(argumentsAdapter(argv), result);
rho::String res = CMethodResultConvertor().toJSON(result);
RAWTRACE(res.c_str());
RAWTRACE2("%s(id=%s) end ^^^", __FUNCTION__, strObjID.c_str());
return res;
}
开发者ID:darryncampbell,项目名称:appforum-rho-full,代码行数:43,代码来源:cordovabarcode_js_wrap.cpp
示例13: js_s_SimpleOnlyStaticModule_joinStrings
rho::String js_s_SimpleOnlyStaticModule_joinStrings(rho::json::CJSONArray& argv, const rho::String& strObjID)
{
RAWTRACE2("%s(id=%s)", __FUNCTION__, strObjID.c_str());
MethodResultJni result;
if(!result)
{
result.setError("JNI error: failed to initialize MethodResult java object");
RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^");
return result.toJson();
}
int argc = argv.getSize();
if((argc < 1) || (argc > 3))
{
result.setArgError("Wrong number of arguments");
RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc);
return result.toJson();
}
if(argc > 1)
{
if(argc > 2)
result.setCallBack(argv[1], argv[2]);
else
result.setCallBack(argv[1]);
if(!result.hasCallBackUrl())
{
RAWLOG_ERROR("Error setting callback ^^^");
return result.toJson();
}
}
ObjectProxy::joinStrings(argumentsAdapter(argv), result);
rho::String res =
result.toJson();
RAWTRACE2("%s(id=%s) end ^^^", __FUNCTION__, strObjID.c_str());
return res;
}
开发者ID:bulatovalexey,项目名称:rhodes,代码行数:42,代码来源:simpleonlystaticmodule_js_wrap.cpp
示例14: js_GenPropBag_getAllProperties
rho::String js_GenPropBag_getAllProperties(const rho::String& strObjID, rho::json::CJSONArray& argv, const rho::String& strCallbackID, const rho::String& strJsVmID, const rho::String& strCallbackParam)
{
RAWTRACE3("getAllProperties(strObjID = %s, strCallbackID = %s, strJsVmID = %s)", strObjID.c_str(), strCallbackID.c_str(), strJsVmID.c_str());
rho::apiGenerator::CMethodResult oRes;
oRes.setRequestedType(CMethodResult::eStringHash);
rho::common::CInstanceClassFunctorBase<rho::apiGenerator::CMethodResult>* pFunctor = 0;
int argc = argv.getSize();
rho::IGenPropBag* pObj = rho::CGenPropBagFactoryBase::getInstance()->getModuleByID(strObjID);
oRes.setCallInUIThread(false);
oRes.setJSCallback( strCallbackID );
oRes.setCallbackParam( strCallbackParam );
if ( oRes.hasCallback() )
{
pFunctor = rho_makeInstanceClassFunctor1( pObj, &rho::IGenPropBag::getAllProperties, oRes );
rho::CGenPropBagFactoryBase::getGenPropBagSingletonS()->addCommandToQueue( pFunctor );
}
else
{
pObj->getAllProperties( oRes );
}
return oRes.toJSON();
}
开发者ID:rhosilver,项目名称:RMS-Testing,代码行数:38,代码来源:GenPropBag_js_wrap.cpp
示例15: js_Barcode1_setProperty
rho::String js_Barcode1_setProperty(rho::json::CJSONArray& argv, const rho::String& strObjID)
{
CMethodResult oRes;
rho::common::IRhoRunnable* pFunctor = 0;
bool bUseCallback = false;
int argc = argv.getSize();
int nCallbackArg = 0;
IBarcode1* pObj = CBarcode1FactoryBase::getInstance()->getModuleByID(convertToStringW(strObjID));
nCallbackArg = 1;
if ( argc == 0 )
{
oRes.setArgError(L"Wrong number of arguments: " + convertToStringW(argc) + L" instead of " + convertToStringW(2) );
return oRes.toJSON();
}
rho::StringW arg0;
if ( argc > 0 )
{
if ( argv[0].isString() )
{
arg0 = convertToStringW(argv[0].getString());
oRes.setStringParam(argv[0].getString());
}
else if (!argv[0].isNull())
{
oRes.setArgError(L"Type error: argument " L"0" L" should be " L"string" );
return oRes.toJSON();
}
}
nCallbackArg = 2;
if ( argc == 1 )
{
oRes.setArgError(L"Wrong number of arguments: " + convertToStringW(argc) + L" instead of " + convertToStringW(2) );
return oRes.toJSON();
}
rho::StringW arg1;
if ( argc > 1 )
{
if ( argv[1].isString() )
{
arg1 = convertToStringW(argv[1].getString());
}
else if (!argv[1].isNull())
{
oRes.setArgError(L"Type error: argument " L"1" L" should be " L"string" );
return oRes.toJSON();
}
}
if ( argc > nCallbackArg )
{
oRes.setArgError(L"Wrong number of arguments: " + convertToStringW(argc) + L" instead of " + convertToStringW(2) );
return oRes.toJSON();
if ( !argv[nCallbackArg].isString() )
{
oRes.setArgError(L"Type error: callback should be String");
return oRes.toJSON();
}
oRes.setCallInUIThread(false);
oRes.setRubyCallback( argv[nCallbackArg].getString() );
if ( argc > nCallbackArg + 1 )
//.........这里部分代码省略.........
开发者ID:abmahmoodi,项目名称:rhodes,代码行数:101,代码来源:barcode1_js_wrap.cpp
示例16: js_WifiConfig_setProperties
rho::String js_WifiConfig_setProperties(const rho::String& strObjID, rho::json::CJSONArray& argv, const rho::String& strCallbackID, const rho::String& strJsVmID, const rho::String& strCallbackParam)
{
RAWTRACE3("setProperties(strObjID = %s, strCallbackID = %s, strJsVmID = %s)", strObjID.c_str(), strCallbackID.c_str(), strJsVmID.c_str());
rho::apiGenerator::CMethodResult oRes;
rho::common::CInstanceClassFunctorBase<rho::apiGenerator::CMethodResult>* pFunctor = 0;
int argc = argv.getSize();
rho::IWifiConfig* pObj = rho::CWifiConfigFactoryBase::getInstance()->getModuleByID(strObjID);
if ( argc == 0 )
{
oRes.setArgError( "Wrong number of arguments: " + convertToStringA(argc) + " instead of " + convertToStringA(1) );
return oRes.toJSON();
}
rho::Hashtable<rho::String, rho::String> arg0;
if ( argc > 0 )
{
if ( argv[0].isObject() )
{
CJSONStructIterator objIter(argv[0]);
for( ; !objIter.isEnd(); objIter.next() )
{
arg0[objIter.getCurKey()] = objIter.getCurString();
}
}
else if (!argv[0].isNull())
{
oRes.setArgError("Type error: argument " "0" " should be " "hash" );
return oRes.toJSON();
}
}
if ( oRes.hasCallback() )
{
pFunctor = rho_makeInstanceClassFunctor2( pObj, &rho::IWifiConfig::setProperties, arg0, oRes );
rho::CWifiConfigFactoryBase::getWifiConfigSingletonS()->addCommandToQueue( pFunctor );
}
else
{
pObj->setProperties( arg0, oRes );
}
return oRes.toJSON();
}
开发者ID:pfmaggi,项目名称:REHC,代码行数:77,代码来源:WifiConfig_js_wrap.cpp
示例17: js_WifiConfig_setSimpleStringProperty
rho::String js_WifiConfig_setSimpleStringProperty(const rho::String& strObjID, rho::json::CJSONArray& argv, const rho::String& strCallbackID, const rho::String& strJsVmID, const rho::String& strCallbackParam)
{
RAWTRACE3("setSimpleStringProperty(strObjID = %s, strCallbackID = %s, strJsVmID = %s)", strObjID.c_str(), strCallbackID.c_str(), strJsVmID.c_str());
rho::apiGenerator::CMethodResult oRes;
rho::common::CInstanceClassFunctorBase<rho::apiGenerator::CMethodResult>* pFunctor = 0;
int argc = argv.getSize();
rho::IWifiConfig* pObj = rho::CWifiConfigFactoryBase::getInstance()->getModuleByID(strObjID);
if ( argc == 0 )
{
oRes.setArgError( "Wrong number of arguments: " + convertToStringA(argc) + " instead of " + convertToStringA(1) );
return oRes.toJSON();
}
rho::String arg0 = "";
if ( argc > 0 )
{
if ( argv[0].isString() )
{
arg0 = argv[0].getString();
}
else if (!argv[0].isNull())
{
oRes.setArgError( "Type error: argument " "0" " should be " "string" );
return oRes.toJSON();
}
}
if ( oRes.hasCallback() )
{
pFunctor = rho_makeInstanceClassFunctor2( pObj, &rho::IWifiConfig::setSimpleStringProperty, arg0, oRes );
rho::CWifiConfigFactoryBase::getWifiConfigSingletonS()->addCommandToQueue( pFunctor );
}
else
{
pObj->setSimpleStringProperty( arg0, oRes );
}
return oRes.toJSON();
}
开发者ID:pfmaggi,项目名称:REHC,代码行数:72,代码来源:WifiConfig_js_wrap.cpp
示例18: js_WifiConfig_getProperties
rho::String js_WifiConfig_getProperties(const rho::String& strObjID, rho::json::CJSONArray& argv, const rho::String& strCallbackID, const rho::String& strJsVmID, const rho::String& strCallbackParam)
{
RAWTRACE3("getProperties(strObjID = %s, strCallbackID = %s, strJsVmID = %s)", strObjID.c_str(), strCallbackID.c_str(), strJsVmID.c_str());
rho::apiGenerator::CMethodResult oRes;
oRes.setRequestedType(CMethodResult::eStringHash);
rho::common::CInstanceClassFunctorBase<rho::apiGenerator::CMethodResult>* pFunctor = 0;
int argc = argv.getSize();
rho::IWifiConfig* pObj = rho::CWifiConfigFactoryBase::getInstance()->getModuleByID(strObjID);
if ( argc == 0 )
{
oRes.setArgError( "Wrong number of arguments: " + convertToStringA(argc) + " instead of " + convertToStringA(1) );
return oRes.toJSON();
}
rho::Vector<rho::String> arg0;
if ( argc > 0 )
{
if ( argv[0].isArray() )
{
CJSONArray arParam(argv[0]);
for( int i = 0; i < arParam.getSize(); i++ )
{
arg0.addElement( arParam[i].getString() );
}
}
else if (!argv[0].isNull())
{
oRes.setArgError("Type error: argument " "0" " should be " "array" );
return oRes.toJSON();
}
}
oRes.setCallInUIThread(false);
oRes.setJSCallback( strCallbackID );
oRes.setCallbackParam( strCallbackParam );
if ( oRes.hasCallback() )
{
pFunctor = rho_makeInstanceClassFunctor2( pObj, &rho::IWifiConfig::getProperties, arg0, oRes );
rho::CWifiConfigFactoryBase::getWifiConfigSingletonS()->addCommandToQueue( pFunctor );
}
else
{
pObj->getProperties( arg0, oRes );
}
return oRes.toJSON();
}
开发者ID:pfmaggi,项目名称:REHC,代码行数:81,代码来源:WifiConfig_js_wrap.cpp
示例19: js_Cordovabarcode_scan
rho::String js_Cordovabarcode_scan(const rho::String& strObjID, rho::json::CJSONArray& argv, const rho::String& strCallbackID, const rho::String& strJsVmID, const rho::String& strCallbackParam)
{
RAWTRACE4("scan(strObjID = %s, argc = %d, strCallbackID = %s, strJsVmID = %s)", strObjID.c_str(), argv.getSize(), strCallbackID.c_str(), strJsVmID.c_str());
#ifdef OS_ANDROID
if ( jnienv() == 0 )
{
rho_nativethread_start();
}
#endif
rho::apiGenerator::CMethodResult oRes;
oRes.setRequestedType(CMethodResult::eStringHash);
rho::common::CInstanceClassFunctorBase<rho::apiGenerator::CMethodResult>* pFunctor = 0;
int argc = argv.getSize();
rho::ICordovabarcode* pObj = rho::CCordovabarcodeFactoryBase::getInstance()->getModuleByID(strObjID);
if ( argc == 0 )
{
oRes.setArgError( "Wrong number of arguments: " + convertToStringA(argc) + " instead of " + convertToStringA(1) );
return oRes.toJSON();
}
rho::Hashtable<rho::String, rho::String> arg0;
if ( argc > 0 )
{
CJSONEntry value(argv[0]);
if ( value.isObject() )
{
CJSONStructIterator objIter(value);
for( ; !objIter.isEnd(); objIter.next() )
{
arg0[objIter.getCurKey()] = objIter.getCurString();
}
}
else if (!value.isNull())
{
oRes.setArgError("Type error: argument " "0" " should be " "hash" );
return oRes.toJSON();
}
}
oRes.setCallInUIThread(false);
oRes.setJSCallback( strCallbackID );
oRes.setCallbackParam( strCallbackParam );
if ( !oRes.hasCallback() )
{
oRes.setArgError("Callback argument is missed");
return oRes.toJSON();
}
if ( oRes.hasCallback() )
{
pFunctor = rho_makeInstanceClassFunctor2( pObj, &rho::ICordovabarcode::scan, arg0, oRes );
rho::CCordovabarcodeFactoryBase::getCordovabarcodeSingletonS()->addCommandToQueue( pFunctor );
}
else
{
pObj->scan( arg0, oRes );
}
return oRes.toJSON();
}
开发者ID:darryncampbell,项目名称:appforum-rho-full,代码行数:73,代码来源:Cordovabarcode_js_wrap.cpp
示例20: js_s_JavascriptVM_executeScript
rho::String js_s_JavascriptVM_executeScript(rho::json::CJSONArray& argv, const rho::String& strObjID)
{
rho::apiGenerator::CMethodResult oRes;
rho::common::IRhoRunnable* pFunctor = 0;
bool bUseCallback = false;
int argc = argv.getSize();
int nCallbackArg = 0;
nCallbackArg = 1;
if ( argc == 0 )
{
oRes.setArgError(L"Wrong number of arguments: " + convertToStringW(argc) + L" instead of " + convertToStringW(1) );
return oRes.toJSON();
}
rho::StringW arg0;
if ( argc > 0 )
{
if ( argv[0].isString() )
{
arg0 = convertToStringW(argv[0].getString());
oRes.setStringParam(argv[0].getString());
}
else if (!argv[0].isNull())
{
oRes.setArgError(L"Type error: argument " L"0" L" should be " L"string" );
return oRes.toJSON();
}
}
if ( argc > nCallbackArg )
{
oRes.setArgError(L"Wrong number of arguments: " + convertToStringW(argc) + L" instead of " + convertToStringW(1) );
return oRes.toJSON();
if ( !argv[nCallbackArg].isString() )
{
oRes.setArgError(L"Type error: callback should be String");
return oRes.toJSON();
}
oRes.setCallInUIThread(false);
oRes.setRubyCallback( argv[nCallbackArg].getString() );
if ( argc > nCallbackArg + 1 )
{
if ( !argv[nCallbackArg + 1].isString() )
{
oRes.setArgError(L"Type error: callback parameter should be String");
return oRes.toJSON();
}
oRes.setCallbackParam( argv[nCallbackArg + 1].getString() );
}
}
pFunctor = rho_makeInstanceClassFunctor2( rho::CJavascriptVMFactoryBase::getJavascriptVMSingletonS(), &rho::IJavascriptVMSingleton::executeScript, arg0, oRes );
if ( bUseCallback )
rho::CJavascriptVMFactoryBase::getJavascriptVMSingletonS()->addCommandToQueue( pFunctor );
else
{
delete pFunctor;
rho::CJavascriptVMFactoryBase::getJavascriptVMSingletonS()->executeScript( arg0, oRes );
}
//.........这里部分代码省略.........
开发者ID:kathir,项目名称:rhodes,代码行数:101,代码来源:JavascriptVM_js_wrap.cpp
注:本文中的rho::json::CJSONArray类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论