本文整理汇总了C++中client::Result类的典型用法代码示例。如果您正苦于以下问题:C++ Result类的具体用法?C++ Result怎么用?C++ Result使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Result类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: HandleDiscovery
void OlaCallbackClient::HandleDiscovery(
ola::SingleUseCallback2<void,
const ola::rdm::UIDSet&,
const string&> *callback,
const client::Result &result,
const ola::rdm::UIDSet &uids) {
callback->Run(uids, result.Error());
}
开发者ID:Tuckie,项目名称:ola,代码行数:8,代码来源:OlaCallbackClient.cpp
示例2: HandlePluginState
void OlaCallbackClient::HandlePluginState(
PluginStateCallback *callback,
const client::Result &result,
const client::PluginState &core_state) {
PluginState state;
state.name = core_state.name;
state.enabled = core_state.enabled;
state.active = core_state.active;
state.preferences_source = core_state.preferences_source;
state.conflicting_plugins = core_state.conflicting_plugins;
callback->Run(state, result.Error());
}
开发者ID:DanielAeolusLaude,项目名称:ola,代码行数:13,代码来源:OlaCallbackClient.cpp
示例3: HandleUniverseInfo
void OlaCallbackClient::HandleUniverseInfo(
SingleUseCallback2<void, OlaUniverse&, const string&> *callback,
const client::Result &result,
const OlaUniverse &universe) {
// There was a bug in the API and universe isn't const.
OlaUniverse new_universe(
universe.Id(),
universe.MergeMode(),
universe.Name(),
universe.InputPorts(),
universe.OutputPorts(),
universe.RDMDeviceCount());
callback->Run(new_universe, result.Error());
}
开发者ID:DanielAeolusLaude,项目名称:ola,代码行数:14,代码来源:OlaCallbackClient.cpp
示例4: HandleGetDmx
/*
* Callback for m_client.FetchDmx called by GetDmx
* @param response the HTTPResponse
* @param buffer the DmxBuffer
* @param error Error message
*/
void OladHTTPServer::HandleGetDmx(HTTPResponse *response,
const client::Result &result,
const client::DMXMetadata &,
const DmxBuffer &buffer) {
// rather than adding 512 JsonValue we cheat and use raw here
stringstream str;
str << "[" << buffer.ToString() << "]";
JsonObject json;
json.AddRaw("dmx", str.str());
json.Add("error", result.Error());
response->SetNoCache();
response->SetContentType(HTTPServer::CONTENT_TYPE_PLAIN);
response->SendJson(json);
delete response;
}
开发者ID:nip3o,项目名称:open-lighting,代码行数:22,代码来源:OladHTTPServer.cpp
示例5: HandlePortsForUniverse
void OladHTTPServer::HandlePortsForUniverse(
HTTPResponse *response,
JsonObject *json,
unsigned int universe_id,
const client::Result &result,
const vector<OlaDevice> &devices) {
if (result.Success()) {
vector<OlaDevice>::const_iterator iter = devices.begin();
vector<OlaInputPort>::const_iterator input_iter;
vector<OlaOutputPort>::const_iterator output_iter;
JsonArray *output_ports_json = json->AddArray("output_ports");
JsonArray *input_ports_json = json->AddArray("input_ports");
for (; iter != devices.end(); ++iter) {
const vector<OlaInputPort> &input_ports = iter->InputPorts();
for (input_iter = input_ports.begin(); input_iter != input_ports.end();
++input_iter) {
if (input_iter->IsActive() && input_iter->Universe() == universe_id) {
JsonObject *obj = input_ports_json->AppendObject();
PortToJson(obj, *iter, *input_iter, false);
}
}
const vector<OlaOutputPort> &output_ports = iter->OutputPorts();
for (output_iter = output_ports.begin();
output_iter != output_ports.end(); ++output_iter) {
if (output_iter->IsActive() &&
output_iter->Universe() == universe_id) {
JsonObject *obj = output_ports_json->AppendObject();
PortToJson(obj, *iter, *output_iter, true);
}
}
}
}
response->SetNoCache();
response->SetContentType(HTTPServer::CONTENT_TYPE_PLAIN);
response->SendJson(*json);
delete json;
delete response;
}
开发者ID:nip3o,项目名称:open-lighting,代码行数:42,代码来源:OladHTTPServer.cpp
示例6: HandleUniverseList
/*
* Handle the universe list callback
* @param response the HTTPResponse that is associated with the request.
* @param plugins a list of plugins
* @param error an error string.
*/
void OladHTTPServer::HandleUniverseList(HTTPResponse *response,
JsonObject *json,
const client::Result &result,
const vector<OlaUniverse> &universes) {
if (result.Success()) {
JsonArray *universe_json = json->AddArray("universes");
vector<OlaUniverse>::const_iterator iter;
for (iter = universes.begin(); iter != universes.end(); ++iter) {
JsonObject *universe = universe_json->AppendObject();
universe->Add("id", iter->Id());
universe->Add("input_ports", iter->InputPortCount());
universe->Add("name", iter->Name());
universe->Add("output_ports", iter->OutputPortCount());
universe->Add("rdm_devices", iter->RDMDeviceCount());
}
}
response->SetNoCache();
response->SetContentType(HTTPServer::CONTENT_TYPE_PLAIN);
response->SendJson(*json);
delete response;
delete json;
}
开发者ID:nip3o,项目名称:open-lighting,代码行数:30,代码来源:OladHTTPServer.cpp
示例7: HandleConfigureDevice
void OlaCallbackClient::HandleConfigureDevice(
SingleUseCallback2<void, const string&, const string&> *callback,
const client::Result &result,
const string &reply) {
callback->Run(reply, result.Error());
}
开发者ID:DanielAeolusLaude,项目名称:ola,代码行数:6,代码来源:OlaCallbackClient.cpp
示例8: HandlePluginDescription
void OlaCallbackClient::HandlePluginDescription(
SingleUseCallback2<void, const string&, const string&> *callback,
const client::Result &result,
const string &description) {
callback->Run(description, result.Error());
}
开发者ID:DanielAeolusLaude,项目名称:ola,代码行数:6,代码来源:OlaCallbackClient.cpp
示例9: CallbackComplete
void BaseHttpAction::CallbackComplete(const client::Result &result) {
RequestComplete(!result.Success());
}
开发者ID:nip3o,项目名称:open-lighting,代码行数:3,代码来源:HttpServerActions.cpp
注:本文中的client::Result类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论