本文整理汇总了C++中DiscoveryQos::getDiscoveryScope方法的典型用法代码示例。如果您正苦于以下问题:C++ DiscoveryQos::getDiscoveryScope方法的具体用法?C++ DiscoveryQos::getDiscoveryScope怎么用?C++ DiscoveryQos::getDiscoveryScope使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DiscoveryQos
的用法示例。
在下文中一共展示了DiscoveryQos::getDiscoveryScope方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: copyJoynrDiscoveryQosToDbus
void DbusCapabilitiesUtil::copyJoynrDiscoveryQosToDbus(const DiscoveryQos& joynrDiscoveryQos, joynr::messaging::types::Types::DiscoveryQos& dbusDiscoveryQos) {
// copy arbitration strategy
switch (joynrDiscoveryQos.getArbitrationStrategy()) {
case DiscoveryQos::ArbitrationStrategy::FIXED_PARTICIPANT:
dbusDiscoveryQos.arbitrationStrategy = joynr::messaging::types::Types::ArbitrationStrategy::FIXED_CHANNEL;
break;
case DiscoveryQos::ArbitrationStrategy::HIGHEST_PRIORITY:
dbusDiscoveryQos.arbitrationStrategy = joynr::messaging::types::Types::ArbitrationStrategy::HIGHEST_PRIORITY;
break;
case DiscoveryQos::ArbitrationStrategy::KEYWORD:
dbusDiscoveryQos.arbitrationStrategy = joynr::messaging::types::Types::ArbitrationStrategy::KEYWORD;
break;
case DiscoveryQos::ArbitrationStrategy::LOCAL_ONLY:
dbusDiscoveryQos.arbitrationStrategy = joynr::messaging::types::Types::ArbitrationStrategy::LOCAL_ONLY;
break;
case DiscoveryQos::ArbitrationStrategy::NOT_SET:
dbusDiscoveryQos.arbitrationStrategy = joynr::messaging::types::Types::ArbitrationStrategy::NOT_SET;
break;
default:
assert(false);
}
switch(joynrDiscoveryQos.getDiscoveryScope()) {
case DiscoveryQos::DiscoveryScope::GLOBAL_ONLY:
dbusDiscoveryQos.discoveryScope = joynr::messaging::types::Types::DiscoveryScope::GLOBAL_ONLY;
break;
case DiscoveryQos::DiscoveryScope::LOCAL_ONLY:
dbusDiscoveryQos.discoveryScope = joynr::messaging::types::Types::DiscoveryScope::LOCAL_ONLY;
break;
case DiscoveryQos::DiscoveryScope::LOCAL_THEN_GLOBAL:
dbusDiscoveryQos.discoveryScope = joynr::messaging::types::Types::DiscoveryScope::LOCAL_THEN_GLOBAL;
break;
case DiscoveryQos::DiscoveryScope::LOCAL_AND_GLOBAL:
dbusDiscoveryQos.discoveryScope = joynr::messaging::types::Types::DiscoveryScope::LOCAL_AND_GLOBAL;
break;
default:
assert(false);
}
dbusDiscoveryQos.cacheMaxAge = joynrDiscoveryQos.getCacheMaxAge();
dbusDiscoveryQos.discoveryTimeout = joynrDiscoveryQos.getDiscoveryTimeout();
dbusDiscoveryQos.providerMustSupportOnChange = joynrDiscoveryQos.getProviderMustSupportOnChange();
dbusDiscoveryQos.retryInterval = joynrDiscoveryQos.getRetryInterval();
// copy the custom parameter
auto parameterMap = joynrDiscoveryQos.getCustomParameters();
for(auto it = parameterMap.begin(); it != parameterMap.end(); it++) {
types::CustomParameter parameter = *it;
// initialize dbus parameter
joynr::messaging::types::Types::CustomParameter dbusParam;
dbusParam.name = parameter.getName().toStdString();
dbusParam.value = parameter.getValue().toStdString();
// add to the map
dbusDiscoveryQos.customParameters[dbusParam.name] = dbusParam;
}
}