本文整理汇总了C++中rho::String类的典型用法代码示例。如果您正苦于以下问题:C++ String类的具体用法?C++ String怎么用?C++ String使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了String类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: 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
示例2: setHttpProxyURI
void CSystemImpl::setHttpProxyURI( const rho::String& value, CMethodResult& oResult)
{
if ( value.length() )
rho_sys_set_http_proxy_url( value.c_str() );
else
rho_sys_unset_http_proxy();
}
开发者ID:anshul123,项目名称:rhodes,代码行数:7,代码来源:CSystemImpl.cpp
示例3: strcpy
const rho::String& CRhodesModule::getRhoRuntimePath()
{
if ( m_strRuntimePath.length() == 0 )
{
char rootpath[MAX_PATH];
int len;
if ( (len = GetModuleFileNameA(NULL,rootpath,MAX_PATH)) == 0 )
strcpy(rootpath,".");
else
{
while( !(rootpath[len] == '\\' || rootpath[len] == '/') )
len--;
rootpath[len+1]=0;
}
m_strRuntimePath = rootpath;
m_strRuntimePath += "rho\\";
for(unsigned int i = 0; i < m_strRuntimePath.length(); i++ )
if ( m_strRuntimePath.at(i) == '\\' )
m_strRuntimePath[i] = '/';
}
return m_strRuntimePath;
}
开发者ID:parrotbait,项目名称:rhodes,代码行数:25,代码来源:Rhodes.cpp
示例4: 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
示例5: relativeDatabaseBlobFilePath
virtual void relativeDatabaseBlobFilePath( const rho::String& absolutePath, rho::apiGenerator::CMethodResult& oResult)
{
String dbRootFolder = CFilePath::join( rho_native_rhodbpath(), RHO_EMULATOR_DIR);
if ( String_startsWith(absolutePath, "file://") )
dbRootFolder = "file://" + dbRootFolder;
if ( String_startsWith(absolutePath, dbRootFolder) )
oResult.set( absolutePath.substr( dbRootFolder.length(), absolutePath.length()-dbRootFolder.length()) );
else
oResult.set( absolutePath );
}
开发者ID:anshul123,项目名称:rhodes,代码行数:12,代码来源:ApplicationImpl.cpp
示例6: callback_system_update_bundle
void callback_system_update_bundle(void *arg, rho::String const &strQuery)
{
const char* s = strQuery.c_str();
rho::String qURL = "";
rho::String qServerIP = "";
rho::String qServerPort = "";
bool isRefresh = false;
rho::common::CTokenizer oTokenizer(strQuery, "&");
while (oTokenizer.hasMoreTokens())
{
rho::String tok = oTokenizer.nextToken();
if (tok.length() == 0)
continue;
size_t nPos = tok.find("package_url=");
if ( nPos != rho::String::npos )
{
qURL = strQuery.substr(nPos+12);
}
if ( rho::String_startsWith(tok, "package_url=") )
{
qURL = tok.substr(12);
}else if ( rho::String_startsWith( tok, "server_ip=") )
{
qServerIP = tok.substr(10);
}else if ( rho::String_startsWith( tok, "server_port=") )
{
qServerPort = tok.substr(12);
}else if ( rho::String_startsWith( tok, "refresh_after_update=") )
{
rho::String srefresh = tok.substr(21);
if ((srefresh.compare("false") != 0) && (srefresh.compare("0") != 0) && (srefresh.compare("FALSE") != 0)) {
isRefresh = true;
}
}
}
rho::String our_responce_server_url = "http://";
our_responce_server_url = our_responce_server_url + qServerIP + ":" + qServerPort + "/response_from_device";
rho_http_sendresponse(arg, "");
BundleUpdateThreadQueue::BUCommand* cmd = new BundleUpdateThreadQueue::BUCommand(qURL, our_responce_server_url, isRefresh);
getBundleUpdateThreadQueueSignletone()->addQueueCommand(cmd);
}
开发者ID:nhinze,项目名称:rhodes,代码行数:50,代码来源:BundleUpdate.cpp
示例7: js_GenPropBag_getStringProp
rho::String js_GenPropBag_getStringProp(const rho::String& strObjID, rho::json::CJSONArray& argv, const rho::String& strCallbackID, const rho::String& strJsVmID, const rho::String& strCallbackParam)
{
RAWTRACE3("getStringProp(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::IGenPropBag* pObj = rho::CGenPropBagFactoryBase::getInstance()->getModuleByID(strObjID);
if ( oRes.hasCallback() )
{
pFunctor = rho_makeInstanceClassFunctor1( pObj, &rho::IGenPropBag::getStringProp, oRes );
rho::CGenPropBagFactoryBase::getGenPropBagSingletonS()->addCommandToQueue( pFunctor );
}
else
{
pObj->getStringProp( oRes );
}
return oRes.toJSON();
}
开发者ID:rhosilver,项目名称:RMS-Testing,代码行数:34,代码来源:GenPropBag_js_wrap.cpp
示例8: setSourceProperty
void RhoConnectClientImpl::setSourceProperty( const rho::String& sourceName, const rho::String& propertyName, const rho::String& propertyValue, rho::apiGenerator::CMethodResult& oResult) {
sync::CSyncSource* src = getSyncEngine().findSourceByName(sourceName);
if ( src != 0 ) {
sync::CSyncEngine::getSourceOptions().setProperty(src->getID(), propertyName.c_str(), propertyValue.c_str());
}
}
开发者ID:NHB348,项目名称:rhoconnect-client,代码行数:7,代码来源:RhoConnectClientImpl.cpp
示例9: defined
const rho::String& CRhodesModule::getAppName()
{
if ( m_strAppName.length() == 0 )
{
#if defined(APP_BUILD_CAPABILITY_SHARED_RUNTIME)
bool bRE1App = false;
if (!rho_wmimpl_get_is_version2())
bRE1App = true;
if ( bRE1App )
m_strAppName = convertToStringA( rho_wmimpl_sharedconfig_getvalue( L"General\\Name" ) );
else
{
String path = getRhoRootPath();
String_replace(path, '/', '\\');
int nEnd = path.find_last_of('\\');
nEnd = path.find_last_of('\\', nEnd-1)-1;
int nStart = path.find_last_of('\\', nEnd) +1;
m_strAppName = path.substr( nStart, nEnd-nStart+1);
}
#else
m_strAppName = get_app_build_config_item("name");
#endif
}
return m_strAppName;
}
开发者ID:parrotbait,项目名称:rhodes,代码行数:28,代码来源:Rhodes.cpp
示例10: 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
示例11: getRhoRuntimePath
const rho::String& CRhodesModule::getRhoRootPath()
{
if ( m_strRootPath.length() == 0 )
m_strRootPath = getRhoRuntimePath();
return m_strRootPath;
}
开发者ID:parrotbait,项目名称:rhodes,代码行数:7,代码来源:Rhodes.cpp
示例12:
void CSQLite3Impl::isTableExist( const rho::String& tableName, rho::apiGenerator::CMethodResult& oResult)
{
int result;
result = rho_db_is_table_exist(m_pDB, tableName.c_str());
oResult.set(result ? true : false);
}
开发者ID:raj-odc,项目名称:rhodes,代码行数:7,代码来源:SQLite3Impl.cpp
示例13: setTitle
virtual void setTitle( const rho::String& title, rho::apiGenerator::CMethodResult& oResult)
{
RHOCONF().setString("title_text", title, false);
#if defined(OS_WINCE) || defined (OS_WINDOWS_DESKTOP) || defined(RHODES_EMULATOR)
rho_title_change(0, title.c_str());
#endif
}
开发者ID:rhomobile,项目名称:rhodes,代码行数:8,代码来源:ApplicationImpl.cpp
示例14: convertBrowserType
EBrowserEngineType BrowserFactory::convertBrowserType(rho::String browserType)
{
rho::String browserTypeTag;
std::transform(browserType.begin(), browserType.end(),
std::back_inserter(browserTypeTag), ::tolower);
if (browserTypeTag == String(IETag))
{
return eIE;
}
else if (browserTypeTag == String(webkitTag))
{
return eWebkit;
}
return eNone;
}
开发者ID:nhinze,项目名称:rhodes,代码行数:18,代码来源:BrowserFactory.cpp
示例15: 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
示例16: replaceCurrentBundle
void CSystemImplBase::replaceCurrentBundle( const rho::String& pathToBundle, const rho::Hashtable<rho::String, rho::String>& params, rho::apiGenerator::CMethodResult& oResult)
{
bool do_not_restart_app = false, not_thread_mode = false;
if( params.containsKey("do_not_restart_app") )
convertFromStringA( params.get("do_not_restart_app").c_str(), do_not_restart_app );
if( params.containsKey("not_thread_mode") )
convertFromStringA( params.get("not_thread_mode").c_str(), not_thread_mode );
rho_sys_replace_current_bundleEx( pathToBundle.c_str(), params.containsKey("callback") ? params.get("callback").c_str():0, do_not_restart_app, not_thread_mode );
}
开发者ID:ihorsavka,项目名称:rhodes,代码行数:10,代码来源:SystemImplBase.cpp
示例17: Cordovabarcode_scan
static VALUE Cordovabarcode_scan(int argc, VALUE *argv, const rho::String& id)
{
RAWTRACE2("%s(id=%s)", __FUNCTION__, id.c_str());
MethodResultJni result(true);
if(!result)
{
RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^");
result.setError("JNI error: failed to initialize MethodResult java object");
return CMethodResultConvertor().toRuby(result, false);
}
RAWTRACE("MethodResultJni instance is created");
ObjectProxy cordovabarcode(id);
if((argc < 2) || (argc > 3))
{
RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc);
result.setArgError("Wrong number of arguments");
return CMethodResultConvertor().toRuby(result, false);
}
unsigned realParamCount = (argc < 1) ? argc : 1;
std::vector<VALUE> arguments(argv, argv + realParamCount);
RAWTRACE1("Count of passed arguments: %d", arguments.size());
if(argc > 1)
{
if (rho_ruby_is_proc(argv[1]) || rho_ruby_is_method(argv[1]))
{
result.setRubyProcCallBack(argv[1]);
RAWTRACE("Ruby proc callback is set");
} else
{
if(argc > 2)
result.setCallBack(argv[1], argv[2]);
else
result.setCallBack(argv[1]);
RAWTRACE("Callback URL is set");
}
if(!result.hasCallback())
{
RAWLOG_ERROR("Error setting callback ^^^");
return CMethodResultConvertor().toRuby(result, false);
}
}
cordovabarcode.scan(argumentsAdapter(arguments), result);
RAWTRACE("Native metod has invoked, converting result");
VALUE res = CMethodResultConvertor().toRuby(result, false);
RAWTRACE(__FUNCTION__);
return res;
}
开发者ID:darryncampbell,项目名称:appforum-rho-full,代码行数:55,代码来源:cordovabarcode_ruby_wrap.cpp
示例18: 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
示例19: setFilePath
virtual void setFilePath( const rho::String& value, rho::apiGenerator::CMethodResult& oResult)
{
if (value.size() > 0)
{
LOGCONF().setLogFilePath(value);
}
else
{
oResult.setArgError("Log: Empty file path");
}
}
开发者ID:AdmontVT,项目名称:rhodes,代码行数:11,代码来源:LogImpl.cpp
示例20: setPushNotification
void CSystemImplBase::setPushNotification( const rho::String& url, const rho::String& url_params, const rho::String& push_client, rho::apiGenerator::CMethodResult& oResult)
{
String strTypes = push_client.length() > 0 ? push_client : "default";
String item;
String::size_type pos = 0;
while (String_getline(strTypes, item, pos, ';')) {
RHODESAPP().setPushNotification( url, url_params, item);
}
}
开发者ID:ihorsavka,项目名称:rhodes,代码行数:11,代码来源:SystemImplBase.cpp
注:本文中的rho::String类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论