summaryrefslogtreecommitdiff
path: root/src/core/common
diff options
context:
space:
mode:
authorAndreas Stöckel <astoecke@techfak.uni-bielefeld.de>2015-01-26 00:27:25 +0100
committerAndreas Stöckel <astoecke@techfak.uni-bielefeld.de>2015-01-26 00:27:25 +0100
commitaf68eca2d86886f24e4e19d1cbe06012a6069b8a (patch)
tree1be829fd1ca82f6e10c537a3ba39cddd313ce1e6 /src/core/common
parentd13236bb795b2df17252875ab6178ae77d0ff4ea (diff)
Code for checking whether a flag is set in a MessageMode Set
Diffstat (limited to 'src/core/common')
-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;