diff options
Diffstat (limited to 'src/core/common/Logger.hpp')
-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; |