本文整理汇总了C++中presence::ref::getPriority方法的典型用法代码示例。如果您正苦于以下问题:C++ ref::getPriority方法的具体用法?C++ ref::getPriority怎么用?C++ ref::getPriority使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类presence::ref
的用法示例。
在下文中一共展示了ref::getPriority方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: operator
bool operator()(const Presence::ref& a, const Presence::ref& b) {
int aPreference = preferenceFromStatusShow(a->getShow());
int bPreference = preferenceFromStatusShow(b->getShow());
if (aPreference != bPreference) {
return aPreference < bPreference;
}
if (a->getPriority() != b->getPriority()) {
return a->getPriority() < b->getPriority();
}
return a->getFrom().getResource() < b->getFrom().getResource();
}
示例2: getHighestPriorityPresence
Presence::ref PresenceOracle::getHighestPriorityPresence(const JID& bareJID) const {
PresencesMap::const_iterator i = entries_.find(bareJID);
if (i == entries_.end()) {
return Presence::ref();
}
Presence::ref highest;
for (const auto& jidPresence : i->second) {
Presence::ref current = jidPresence.second;
if (!highest
|| current->getPriority() > highest->getPriority()
|| (current->getPriority() == highest->getPriority()
&& StatusShow::typeToAvailabilityOrdering(current->getShow()) > StatusShow::typeToAvailabilityOrdering(highest->getShow()))) {
highest = current;
}
}
return highest;
}