diff options
author | Andreas Stöckel <astoecke@techfak.uni-bielefeld.de> | 2015-01-26 00:27:25 +0100 |
---|---|---|
committer | Andreas Stöckel <astoecke@techfak.uni-bielefeld.de> | 2015-01-26 00:27:25 +0100 |
commit | af68eca2d86886f24e4e19d1cbe06012a6069b8a (patch) | |
tree | 1be829fd1ca82f6e10c537a3ba39cddd313ce1e6 | |
parent | d13236bb795b2df17252875ab6178ae77d0ff4ea (diff) |
Code for checking whether a flag is set in a MessageMode Set
-rw-r--r-- | src/core/common/Logger.hpp | 13 |
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; |