1 std::vector<const QuantityFlag *>
2 QuantityFlag::flags_from_mask(unsigned int mask)
4 auto result = std::vector<const QuantityFlag *>();
7 unsigned int new_mask = mask & (mask - 1);
8 result.push_back(QuantityFlag::get(
9 static_cast<enum sr_mqflag>(mask ^ new_mask)));
15 unsigned int QuantityFlag::mask_from_flags(std::vector<const QuantityFlag *> flags)
17 unsigned int result = 0;
18 for (auto flag : flags)