feature() -> getFeature() to clear up ambiguity / Linux compiler error
This commit is contained in:
@@ -33,7 +33,7 @@ public:
|
||||
class GeometryTileLayer : private util::noncopyable {
|
||||
public:
|
||||
virtual std::size_t featureCount() const = 0;
|
||||
virtual util::ptr<const GeometryTileFeature> feature(std::size_t) const = 0;
|
||||
virtual util::ptr<const GeometryTileFeature> getFeature(std::size_t) const = 0;
|
||||
};
|
||||
|
||||
class GeometryTile : private util::noncopyable {
|
||||
|
||||
@@ -29,7 +29,7 @@ public:
|
||||
void addFeature(util::ptr<const LiveTileFeature>);
|
||||
void removeFeature(util::ptr<const LiveTileFeature>);
|
||||
std::size_t featureCount() const override { return features.size(); }
|
||||
util::ptr<const GeometryTileFeature> feature(std::size_t i) const override { return features[i]; }
|
||||
util::ptr<const GeometryTileFeature> getFeature(std::size_t i) const override { return features[i]; }
|
||||
|
||||
private:
|
||||
std::vector<util::ptr<const LiveTileFeature>> features;
|
||||
|
||||
@@ -215,7 +215,7 @@ std::unique_ptr<Bucket> TileParser::createBucket(const StyleBucket &bucketDesc)
|
||||
template <class Bucket>
|
||||
void TileParser::addBucketGeometries(Bucket& bucket, const GeometryTileLayer& layer, const FilterExpression &filter) {
|
||||
for (std::size_t i = 0; i < layer.featureCount(); i++) {
|
||||
auto feature = layer.feature(i);
|
||||
auto feature = layer.getFeature(i);
|
||||
|
||||
if (obsolete())
|
||||
return;
|
||||
|
||||
@@ -159,7 +159,7 @@ VectorTileLayer::VectorTileLayer(pbf layer_pbf) {
|
||||
}
|
||||
}
|
||||
|
||||
util::ptr<const GeometryTileFeature> VectorTileLayer::feature(std::size_t i) const {
|
||||
util::ptr<const GeometryTileFeature> VectorTileLayer::getFeature(std::size_t i) const {
|
||||
return std::make_shared<VectorTileFeature>(features.at(i), *this);
|
||||
}
|
||||
|
||||
|
||||
@@ -31,7 +31,7 @@ public:
|
||||
VectorTileLayer(pbf);
|
||||
|
||||
std::size_t featureCount() const override { return features.size(); }
|
||||
util::ptr<const GeometryTileFeature> feature(std::size_t) const override;
|
||||
util::ptr<const GeometryTileFeature> getFeature(std::size_t) const override;
|
||||
|
||||
private:
|
||||
friend class VectorTile;
|
||||
|
||||
@@ -60,7 +60,7 @@ std::vector<SymbolFeature> SymbolBucket::processFeatures(const GeometryTileLayer
|
||||
std::set<GlyphRange> ranges;
|
||||
|
||||
for (std::size_t i = 0; i < layer.featureCount(); i++) {
|
||||
auto feature = layer.feature(i);
|
||||
auto feature = layer.getFeature(i);
|
||||
|
||||
GeometryTileFeatureExtractor extractor(*feature);
|
||||
if (!evaluate(filter, extractor))
|
||||
|
||||
Reference in New Issue
Block a user