#pragma once #include #include 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