Lines Matching defs:cap
22 for (auto cap : caps) {
23 InsertNetCap(cap);
32 bool NetCaps::IsValidNetCap(NetCap cap)
34 return (cap >= NET_CAPABILITY_MMS) && (cap < NET_CAPABILITY_END);
37 void NetCaps::InsertNetCap(NetCap cap)
39 if (IsValidNetCap(cap)) {
40 caps_ |= (1 << cap);
44 void NetCaps::RemoveNetCap(NetCap cap)
46 if (IsValidNetCap(cap)) {
47 caps_ &= ~(1 << cap);
51 bool NetCaps::HasNetCap(NetCap cap) const
53 return (caps_ >> cap) & 1;
58 return std::all_of(caps.cbegin(), caps.cend(), [this] (const NetCap &cap) { return HasNetCap(cap); });
64 for (auto cap = static_cast<NetCap>(0); cap < NET_CAPABILITY_END; cap = static_cast<NetCap>(cap + 1)) {
65 if (HasNetCap(cap)) {
66 ret.insert(cap);