summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/core/common/Logger.hpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/core/common/Logger.hpp b/src/core/common/Logger.hpp
index afe58be..479160b 100644
--- a/src/core/common/Logger.hpp
+++ b/src/core/common/Logger.hpp
@@ -105,6 +105,19 @@ inline MessageMode operator|(MessageMode a, MessageMode b)
static_cast<uint8_t>(b));
}
+/**
+ * Checks whether the MessageMode given in "flag" is set in the MessageMode set
+ * given in "mode".
+ *
+ * @param mode is the MessageMode set that should be checked for flag.
+ * @param flag is the flag that should be checked in mode.
+ * @return true if part is set in mode.
+ */
+inline bool messageModeSet(MessageMode mode, MessageMode flag)
+{
+ return static_cast<uint8_t>(mode) & static_cast<uint8_t>(flag);
+}
+
// Forward declaration
class LoggerFork;
class GuardedLogger;