-vector<const QuantityFlag *>
+std::vector<const QuantityFlag *>
QuantityFlag::flags_from_mask(unsigned int mask)
{
- auto result = vector<const QuantityFlag *>();
+ auto result = std::vector<const QuantityFlag *>();
while (mask)
{
unsigned int new_mask = mask & (mask - 1);
}
return result;
}
+
+unsigned int QuantityFlag::mask_from_flags(std::vector<const QuantityFlag *> flags)
+{
+ unsigned int result = 0;
+ for (auto flag : flags)
+ result |= flag->id();
+ return result;
+}