X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=bindings%2Fcxx%2FQuantityFlag_methods.cpp;h=09f6ee99c5509d49db9ad5c1f0e3e00395e5ff86;hb=c622c88c446a2f5e1c045657ef233c147a1f43d4;hp=0a5379079ad62483d845ed120ea6bc67fc082b18;hpb=c23c8659b8f8c4ca60bf59f6afd12bde7a0b2383;p=libsigrok.git diff --git a/bindings/cxx/QuantityFlag_methods.cpp b/bindings/cxx/QuantityFlag_methods.cpp index 0a537907..09f6ee99 100644 --- a/bindings/cxx/QuantityFlag_methods.cpp +++ b/bindings/cxx/QuantityFlag_methods.cpp @@ -1,7 +1,7 @@ -vector +std::vector QuantityFlag::flags_from_mask(unsigned int mask) { - auto result = vector(); + auto result = std::vector(); while (mask) { unsigned int new_mask = mask & (mask - 1); @@ -11,3 +11,11 @@ vector } return result; } + +unsigned int QuantityFlag::mask_from_flags(std::vector flags) +{ + unsigned int result = 0; + for (auto flag : flags) + result |= flag->id(); + return result; +}