bindings: Add QuantityFlag::mask_from_flags() method.

This commit is contained in:
Martin Ling 2014-11-12 11:08:22 +00:00 committed by Uwe Hermann
parent 9fa5b426ec
commit b2db9f3bbe
2 changed files with 12 additions and 0 deletions

View File

@ -11,3 +11,11 @@ vector<const QuantityFlag *>
}
return result;
}
unsigned int QuantityFlag::mask_from_flags(vector<const QuantityFlag *> flags)
{
unsigned int result = 0;
for (auto flag : flags)
result |= flag->id();
return result;
}

View File

@ -1,3 +1,7 @@
/** Get flags corresponding to a bitmask. */
static vector<const QuantityFlag *>
flags_from_mask(unsigned int mask);
/** Get bitmask corresponding to a set of flags. */
static unsigned int mask_from_flags(
vector<const QuantityFlag *> flags);