#ifndef MBGL_STYLE_STYLE_BUCKET #define MBGL_STYLE_STYLE_BUCKET #include #include #include #include #include namespace mbgl { class Source; class StyleBucket : public util::noncopyable { public: typedef util::ptr Ptr; inline StyleBucket(StyleLayerType type_) : type(type_) {} const StyleLayerType type; std::string name; util::ptr source; std::string source_layer; FilterExpression filter; ClassProperties layout; float min_zoom = -std::numeric_limits::infinity(); float max_zoom = std::numeric_limits::infinity(); VisibilityType visibility = VisibilityType::Visible; }; }; #endif