]> sigrok.org Git - libsigrok.git/blobdiff - bindings/cxx/QuantityFlag_methods.cpp
output/csv: use intermediate time_t var, silence compiler warning
[libsigrok.git] / bindings / cxx / QuantityFlag_methods.cpp
index 0a5379079ad62483d845ed120ea6bc67fc082b18..09f6ee99c5509d49db9ad5c1f0e3e00395e5ff86 100644 (file)
@@ -1,7 +1,7 @@
-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);
@@ -11,3 +11,11 @@ vector<const QuantityFlag *>
     }
     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;
+}