33 lines
792 B
C++
33 lines
792 B
C++
#pragma once
|
|
|
|
#include <mbgl/util/traits.hpp>
|
|
|
|
#include <cstdint>
|
|
|
|
namespace mbgl {
|
|
|
|
enum class Update : uint8_t {
|
|
Nothing = 0,
|
|
Dimensions = 1 << 1,
|
|
Classes = 1 << 2,
|
|
RecalculateStyle = 1 << 3,
|
|
RenderStill = 1 << 4,
|
|
Repaint = 1 << 5,
|
|
Annotations = 1 << 6,
|
|
};
|
|
|
|
inline Update operator| (const Update& lhs, const Update& rhs) {
|
|
return Update(mbgl::underlying_type(lhs) | mbgl::underlying_type(rhs));
|
|
}
|
|
|
|
inline Update& operator|=(Update& lhs, const Update& rhs) {
|
|
lhs = lhs | rhs;
|
|
return lhs;
|
|
}
|
|
|
|
inline bool operator& (const Update& lhs, const Update& rhs) {
|
|
return mbgl::underlying_type(lhs) & mbgl::underlying_type(rhs);
|
|
}
|
|
|
|
} // namespace mbgl
|