本文整理汇总了C++中arguments::get方法的典型用法代码示例。如果您正苦于以下问题:C++ arguments::get方法的具体用法?C++ arguments::get怎么用?C++ arguments::get使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类arguments
的用法示例。
在下文中一共展示了arguments::get方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: call
bool call(const std::string & name_, arguments & args_, std::string & result_, bool threaded) {
if (_methods.find(name_) == _methods.end()) {
// @TODO: Exceptions
return false;
}
if (threaded) {
std::lock_guard<std::mutex> lock(_messages_lock);
_messages.push(dispatch_message(name_, args_, _message_id));
// @TODO: We should provide an interface for this serialization.
std::stringstream ss;
ss << "[\"result_id\", " << _message_id << "]";
result_ = ss.str();
_message_id = _message_id + 1;
} else {
#ifdef _DEBUG
if (name_ != "fetch_result") {
LOG(TRACE) << "dispatch[immediate]:\t[" << name_ << "] { " << args_.get() << " }";
}
#endif
return dispatcher::call(name_, args_, result_);
}
return true;
}
示例2: call
bool call(const arguments & args_, std::string & result) {
//LOG(INFO) << "Calling [" << args_.as_string(0) << "]";
if (_modules.find(args_.as_string(0)) == _modules.end()) {
return false;
}
result = "";
result.resize(4096);
std::string function_str;
std::vector<std::string> temp = ace::split(args_.get(), ',');
if (temp.size() < 3) {
function_str = temp[1];
} else {
for (int x = 1; x < temp.size(); x++)
function_str = function_str + temp[x] + ",";
}
_modules[args_.as_string(0)].function((char *)result.c_str(), 4096, (const char *)function_str.c_str());
#ifdef _DEBUG
//if (args_.as_string(0) != "fetch_result" && args_.as_string(0) != "ready") {
// LOG(INFO) << "Called [" << args_.as_string(0) << "], with {" << function_str << "} result={" << result << "}";
//}
#endif
return true;
}