Files
MuditaOS/module-gui/gui/Common.cpp
Robert Borzecki d3235d54d7 Removed submodule
2019-05-21 23:35:00 +02:00

30 lines
697 B
C++

/*
* Common.cpp
*
* Created on: 8 maj 2019
* Author: robert
*/
#include <cstdint>
#include <type_traits>
#include "Common.hpp"
namespace gui {
bool operator&( const gui::RectangleEdgeFlags& lhs, const gui::RectangleEdgeFlags& rhs ) {
return static_cast<uint32_t>(lhs) & static_cast<uint32_t>(rhs);
}
RectangleEdgeFlags operator|( const RectangleEdgeFlags& lhs, const RectangleEdgeFlags& rhs ) {
using T = std::underlying_type_t <RectangleEdgeFlags>;
return static_cast<RectangleEdgeFlags>(static_cast<T>(lhs) | static_cast<T>(rhs));
}
RectangleEdgeFlags operator|=( RectangleEdgeFlags& lhs, const RectangleEdgeFlags& rhs ) {
lhs = lhs | rhs;
return lhs;
}
} //namespace gui