#ifndef MBGL_MAP_SOURCE #define MBGL_MAP_SOURCE #include #include #include #include #include #include #include #include #include #include #include namespace mbgl { class Map; class GlyphAtlas; class GlyphStore; class SpriteAtlas; class Sprite; class FileSource; class TexturePool; class Style; class Painter; class StyleLayer; class TransformState; struct box; class Source : public std::enable_shared_from_this, private util::noncopyable { public: Source(SourceInfo&); void load(Map&, FileSource&); void update(Map&, uv::worker&, util::ptr