fix simulator compile error

This commit is contained in:
yinjimmy 2015-06-03 22:58:25 +08:00
parent 883f250f6a
commit b1e40a98b0
4 changed files with 53 additions and 35 deletions

View File

@ -239,11 +239,14 @@ void RuntimeJsImpl::onPrecompile(const rapidjson::Document& dArgParse, rapidjson
void RuntimeJsImpl::onReload(const rapidjson::Document &dArgParse, rapidjson::Document &dReplyParse)
{
if (dArgParse.HasMember("modulefiles")){
auto& allocator = dReplyParse.GetAllocator();
rapidjson::Value bodyvalue(rapidjson::kObjectType);
const rapidjson::Value& objectfiles = dArgParse["modulefiles"];
for (rapidjson::SizeType i = 0; i < objectfiles.Size(); i++){
if (!reloadScript(objectfiles[i].GetString())) {
bodyvalue.AddMember(objectfiles[i].GetString(),1,dReplyParse.GetAllocator());
bodyvalue.AddMember(rapidjson::Value(objectfiles[i].GetString(), allocator)
, rapidjson::Value(1)
, allocator);
}
}
if (0 == objectfiles.Size())

View File

@ -268,13 +268,16 @@ void RuntimeLuaImpl::onReload(const rapidjson::Document &dArgParse, rapidjson::D
// lua
if (dArgParse.HasMember("modulefiles"))
{
auto& allocator = dReplyParse.GetAllocator();
rapidjson::Value bodyvalue(rapidjson::kObjectType);
const rapidjson::Value& objectfiles = dArgParse["modulefiles"];
for (rapidjson::SizeType i = 0; i < objectfiles.Size(); i++)
{
if (!reloadScript(objectfiles[i].GetString()))
{
bodyvalue.AddMember(objectfiles[i].GetString(), 1, dReplyParse.GetAllocator());
bodyvalue.AddMember(rapidjson::Value(objectfiles[i].GetString(), allocator)
, rapidjson::Value(1)
, allocator);
}
}
if (0 == objectfiles.Size())

View File

@ -83,10 +83,12 @@ void ConsoleCommand::onSendCommand(int fd, const std::string &args)
rapidjson::Document dReplyParse;
dReplyParse.SetObject();
dReplyParse.AddMember("cmd",strcmd.c_str(),dReplyParse.GetAllocator());
rapidjson::Document::AllocatorType& allocator = dReplyParse.GetAllocator();
dReplyParse.AddMember("cmd", rapidjson::Value(strcmd.c_str(), allocator)
, allocator);
if (dArgParse.HasMember("seq"))
{
dReplyParse.AddMember("seq",dArgParse["seq"],dReplyParse.GetAllocator());
dReplyParse.AddMember("seq",dArgParse["seq"],allocator);
}
if(strcmp(strcmd.c_str(), "start-logic") == 0)
@ -128,36 +130,40 @@ void ConsoleCommand::onSendCommand(int fd, const std::string &args)
} else if(strcmp(strcmd.c_str(), "getversion") == 0)
{
rapidjson::Value bodyvalue(rapidjson::kObjectType);
bodyvalue.AddMember("version", getRuntimeVersion(), dReplyParse.GetAllocator());
dReplyParse.AddMember("body", bodyvalue, dReplyParse.GetAllocator());
dReplyParse.AddMember("code", 0, dReplyParse.GetAllocator());
bodyvalue.AddMember("version", rapidjson::Value(getRuntimeVersion(), allocator)
, allocator);
dReplyParse.AddMember("body", bodyvalue, allocator);
dReplyParse.AddMember("code", 0, allocator);
} else if(strcmp(strcmd.c_str(), "getfileinfo") == 0)
{
rapidjson::Value bodyvalue(rapidjson::kObjectType);
rapidjson::Document* filecfgjson = _fileserver->getFileCfgJson();
for (auto it = filecfgjson->MemberonBegin(); it != filecfgjson->MemberonEnd(); ++it)
for (rapidjson::Value::MemberIterator itr = filecfgjson->MemberBegin()
; itr != filecfgjson->MemberEnd()
; ++itr)
{
bodyvalue.AddMember(it->name.GetString(), it->value.GetString(), dReplyParse.GetAllocator());
bodyvalue.AddMember(itr->name, itr->value, allocator);
}
dReplyParse.AddMember("body", bodyvalue, dReplyParse.GetAllocator());
dReplyParse.AddMember("code", 0, dReplyParse.GetAllocator());
dReplyParse.AddMember("body", bodyvalue, allocator);
dReplyParse.AddMember("code", 0, allocator);
} else if (strcmp(strcmd.c_str(), "getEntryfile") == 0)
{
rapidjson::Value bodyvalue(rapidjson::kObjectType);
rapidjson::Value entryFileValue(rapidjson::kStringType);
entryFileValue.SetString(ConfigParser::getInstance()->getEntryFile().c_str(), dReplyParse.GetAllocator());
bodyvalue.AddMember("entryfile", entryFileValue, dReplyParse.GetAllocator());
dReplyParse.AddMember("body", bodyvalue,dReplyParse.GetAllocator());
dReplyParse.AddMember("code", 0, dReplyParse.GetAllocator());
entryFileValue.SetString(ConfigParser::getInstance()->getEntryFile().c_str(), allocator);
bodyvalue.AddMember("entryfile", entryFileValue, allocator);
dReplyParse.AddMember("body", bodyvalue,allocator);
dReplyParse.AddMember("code", 0, allocator);
} else if(strcmp(strcmd.c_str(), "getIP") == 0)
{
rapidjson::Value bodyvalue(rapidjson::kObjectType);
rapidjson::Value IPValue(rapidjson::kStringType);
IPValue.SetString(getIPAddress().c_str(), dReplyParse.GetAllocator());
bodyvalue.AddMember("IP", IPValue,dReplyParse.GetAllocator());
dReplyParse.AddMember("body", bodyvalue,dReplyParse.GetAllocator());
dReplyParse.AddMember("code", 0, dReplyParse.GetAllocator());
IPValue.SetString(getIPAddress().c_str(), allocator);
bodyvalue.AddMember("IP", IPValue,allocator);
dReplyParse.AddMember("body", bodyvalue,allocator);
dReplyParse.AddMember("code", 0, allocator);
} else if(strcmp(strcmd.c_str(), "remove") == 0)
{
@ -181,12 +187,16 @@ void ConsoleCommand::onSendCommand(int fd, const std::string &args)
if(remove(filepath.c_str()) != 0)
{
// remove failed
bodyvalue.AddMember(filename, 2, dReplyParse.GetAllocator());
bodyvalue.AddMember(rapidjson::Value(filename, allocator)
, rapidjson::Value(2)
, allocator);
}
} else
{
// file not exist
bodyvalue.AddMember(filename, 1, dReplyParse.GetAllocator());
bodyvalue.AddMember(rapidjson::Value(filename, allocator)
, rapidjson::Value(1)
, allocator);
}
// file remove success, remove it from record
@ -194,10 +204,10 @@ void ConsoleCommand::onSendCommand(int fd, const std::string &args)
_fileserver->removeResFileInfo(filename);
}
dReplyParse.AddMember("body", bodyvalue, dReplyParse.GetAllocator());
dReplyParse.AddMember("body", bodyvalue, allocator);
}
dReplyParse.AddMember("code",0,dReplyParse.GetAllocator());
dReplyParse.AddMember("code",0,allocator);
} else if(strcmp(strcmd.c_str(), "shutdownapp") == 0)
{
#if (CC_TARGET_PLATFORM == CC_PLATFORM_WIN32)
@ -220,10 +230,10 @@ void ConsoleCommand::onSendCommand(int fd, const std::string &args)
#endif
rapidjson::Value bodyvalue(rapidjson::kObjectType);
rapidjson::Value platformValue(rapidjson::kStringType);
platformValue.SetString(platform.c_str(), dReplyParse.GetAllocator());
bodyvalue.AddMember("platform", platformValue, dReplyParse.GetAllocator());
dReplyParse.AddMember("body", bodyvalue, dReplyParse.GetAllocator());
dReplyParse.AddMember("code", 0, dReplyParse.GetAllocator());
platformValue.SetString(platform.c_str(), allocator);
bodyvalue.AddMember("platform", platformValue, allocator);
dReplyParse.AddMember("body", bodyvalue, allocator);
dReplyParse.AddMember("code", 0, allocator);
} else if(strcmp(strcmd.c_str(), "usewritablepath") == 0)
{
#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS || CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
@ -235,7 +245,7 @@ void ConsoleCommand::onSendCommand(int fd, const std::string &args)
FileUtils::getInstance()->setSearchPaths(searchPathArray);
#endif
dReplyParse.AddMember("code", 0, dReplyParse.GetAllocator());
dReplyParse.AddMember("code", 0, allocator);
}
else if (strcmp(strcmd.c_str(), "workdir") == 0)
{
@ -245,10 +255,11 @@ void ConsoleCommand::onSendCommand(int fd, const std::string &args)
FileUtils::getInstance()->setDefaultResourceRootPath(objectPath.GetString());
rapidjson::Value bodyvalue(rapidjson::kObjectType);
bodyvalue.AddMember("path", objectPath.GetString(), dReplyParse.GetAllocator());
dReplyParse.AddMember("body", bodyvalue, dReplyParse.GetAllocator());
bodyvalue.AddMember("path", rapidjson::Value(objectPath.GetString(), allocator)
, allocator);
dReplyParse.AddMember("body", bodyvalue, allocator);
}
dReplyParse.AddMember("code", 0, dReplyParse.GetAllocator());
dReplyParse.AddMember("code", 0, allocator);
}
else if (strcmp(strcmd.c_str(), "writablePath") == 0)
{
@ -258,10 +269,11 @@ void ConsoleCommand::onSendCommand(int fd, const std::string &args)
FileUtils::getInstance()->setWritablePath(objectPath.GetString());
rapidjson::Value bodyvalue(rapidjson::kObjectType);
bodyvalue.AddMember("path", objectPath.GetString(), dReplyParse.GetAllocator());
dReplyParse.AddMember("body", bodyvalue, dReplyParse.GetAllocator());
bodyvalue.AddMember("path", rapidjson::Value(objectPath.GetString(), allocator)
, allocator);
dReplyParse.AddMember("body", bodyvalue, allocator);
}
dReplyParse.AddMember("code", 0, dReplyParse.GetAllocator());
dReplyParse.AddMember("code", 0, allocator);
}
rapidjson::StringBuffer buffer;

View File

@ -95,7 +95,7 @@ void FileServer::addResFileInfo(const char* filename, uint64_t u64)
filetimeValue.SetString(filetime, _filecfgjson.GetAllocator());
rapidjson::Value filenameValue(rapidjson::kStringType);
filenameValue.SetString(filename,_filecfgjson.GetAllocator());
_filecfgjson.AddMember(filenameValue.GetString(), filetimeValue, _filecfgjson.GetAllocator());
_filecfgjson.AddMember(filenameValue, filetimeValue, _filecfgjson.GetAllocator());
}
void FileServer::removeResFileInfo(const char *filename)