MapLibre Native Core
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
mbgl::style::GeoJSONData Class Referenceabstract

#include <geojson_source.hpp>

Public Types

using TileFeatures = mapbox::feature::feature_collection< int16_t >
 
using Features = mapbox::feature::feature_collection< double >
 

Public Member Functions

virtual ~GeoJSONData ()=default
 
virtual void getTile (const CanonicalTileID &, const std::function< void(TileFeatures)> &)=0
 
virtual Features getChildren (std::uint32_t)=0
 
virtual Features getLeaves (std::uint32_t, std::uint32_t limit, std::uint32_t offset)=0
 
virtual std::uint8_t getClusterExpansionZoom (std::uint32_t)=0
 
virtual std::shared_ptr< SchedulergetScheduler ()
 

Static Public Member Functions

static std::shared_ptr< GeoJSONDatacreate (const GeoJSON &, const Immutable< GeoJSONOptions > &=GeoJSONOptions::defaultOptions(), std::shared_ptr< Scheduler > scheduler=nullptr)
 

Detailed Description

Definition at line 39 of file geojson_source.hpp.

Member Typedef Documentation

◆ Features

using mbgl::style::GeoJSONData::Features = mapbox::feature::feature_collection<double>

Definition at line 42 of file geojson_source.hpp.

◆ TileFeatures

using mbgl::style::GeoJSONData::TileFeatures = mapbox::feature::feature_collection<int16_t>

Definition at line 41 of file geojson_source.hpp.

Constructor & Destructor Documentation

◆ ~GeoJSONData()

virtual mbgl::style::GeoJSONData::~GeoJSONData ( )
virtualdefault

Member Function Documentation

◆ create()

static std::shared_ptr<GeoJSONData> mbgl::style::GeoJSONData::create ( const GeoJSON ,
const Immutable< GeoJSONOptions > &  = GeoJSONOptions::defaultOptions(),
std::shared_ptr< Scheduler scheduler = nullptr 
)
static

◆ getChildren()

virtual Features mbgl::style::GeoJSONData::getChildren ( std::uint32_t  )
pure virtual

◆ getClusterExpansionZoom()

virtual std::uint8_t mbgl::style::GeoJSONData::getClusterExpansionZoom ( std::uint32_t  )
pure virtual

◆ getLeaves()

virtual Features mbgl::style::GeoJSONData::getLeaves ( std::uint32_t  ,
std::uint32_t  limit,
std::uint32_t  offset 
)
pure virtual

◆ getScheduler()

virtual std::shared_ptr<Scheduler> mbgl::style::GeoJSONData::getScheduler ( )
inlinevirtual

Definition at line 55 of file geojson_source.hpp.

◆ getTile()

virtual void mbgl::style::GeoJSONData::getTile ( const CanonicalTileID ,
const std::function< void(TileFeatures)> &   
)
pure virtual

The documentation for this class was generated from the following file: