Move all WeakPtrFactory members to the end of the containing class (#2472)

This commit is contained in:
Tim Sylvester
2024-06-04 11:35:49 -07:00
committed by GitHub
parent e546889063
commit 2b18442778
12 changed files with 22 additions and 8 deletions

View File

@@ -165,6 +165,11 @@ public:
/// Collect dependencies
expression::Dependency getDependencies() const noexcept;
private:
std::optional<conversion::Error> setVisibility(const conversion::Convertible& value);
std::optional<conversion::Error> setMinZoom(const conversion::Convertible& value);
std::optional<conversion::Error> setMaxZoom(const conversion::Convertible& value);
protected:
virtual Mutable<Impl> mutableBaseImpl() const = 0;
void serializeProperty(Value&, const StyleProperty&, const char* propertyName, bool isPaint) const;
@@ -172,11 +177,7 @@ protected:
const conversion::Convertible& value) = 0;
LayerObserver* observer;
mapbox::base::WeakPtrFactory<Layer> weakFactory{this};
private:
std::optional<conversion::Error> setVisibility(const conversion::Convertible& value);
std::optional<conversion::Error> setMinZoom(const conversion::Convertible& value);
std::optional<conversion::Error> setMaxZoom(const conversion::Convertible& value);
// Do not add members here, see `WeakPtrFactory`
};
} // namespace style

View File

@@ -57,6 +57,7 @@ private:
std::shared_ptr<ThreadPool> threadPool;
std::unique_ptr<Actor<CustomTileLoader>> loader;
mapbox::base::WeakPtrFactory<Source> weakFactory{this};
// Do not add members here, see `WeakPtrFactory`
};
template <>

View File

@@ -83,6 +83,7 @@ private:
std::shared_ptr<Scheduler> threadPool;
std::shared_ptr<Scheduler> sequencedScheduler;
mapbox::base::WeakPtrFactory<Source> weakFactory{this};
// Do not add members here, see `WeakPtrFactory`
};
template <>

View File

@@ -40,6 +40,7 @@ private:
std::optional<std::string> url;
std::unique_ptr<AsyncRequest> req;
mapbox::base::WeakPtrFactory<Source> weakFactory{this};
// Do not add members here, see `WeakPtrFactory`
};
template <>

View File

@@ -39,6 +39,7 @@ private:
const variant<std::string, Tileset> urlOrTileset;
std::unique_ptr<AsyncRequest> req;
mapbox::base::WeakPtrFactory<Source> weakFactory{this};
// Do not add members here, see `WeakPtrFactory`
};
template <>

View File

@@ -44,9 +44,10 @@ protected:
private:
const variant<std::string, Tileset> urlOrTileset;
std::unique_ptr<AsyncRequest> req;
mapbox::base::WeakPtrFactory<Source> weakFactory{this};
std::optional<float> maxZoom;
std::optional<float> minZoom;
mapbox::base::WeakPtrFactory<Source> weakFactory{this};
// Do not add members here, see `WeakPtrFactory`
};
template <>

View File

@@ -91,6 +91,7 @@ private:
std::unordered_set<AnnotationTile*> tiles;
mapbox::base::WeakPtrFactory<AnnotationManager> weakFactory{this};
// Do not add members here, see `WeakPtrFactory`
};
} // namespace mbgl

View File

@@ -20,6 +20,7 @@ private:
bool supportsLayerType(const mbgl::style::LayerTypeInfo*) const override;
mapbox::base::WeakPtr<Source> makeWeakPtr() override { return weakFactory.makeWeakPtr(); }
mapbox::base::WeakPtrFactory<Source> weakFactory{this};
// Do not add members here, see `WeakPtrFactory`
};
class AnnotationSource::Impl : public style::Source::Impl {

View File

@@ -41,6 +41,7 @@ private:
SpriteLoaderObserver* observer = nullptr;
std::shared_ptr<Scheduler> threadPool;
mapbox::base::WeakPtrFactory<SpriteLoader> weakFactory{this};
// Do not add members here, see `WeakPtrFactory`
};
} // namespace mbgl

View File

@@ -24,6 +24,7 @@ public:
private:
std::shared_ptr<style::GeoJSONData> data;
mapbox::base::WeakPtrFactory<GeoJSONTile> weakFactory{this};
// Do not add members here, see `WeakPtrFactory`
};
} // namespace mbgl

View File

@@ -94,10 +94,12 @@ public:
private:
std::vector<std::thread> threads;
mapbox::base::WeakPtrFactory<Scheduler> weakFactory{this};
std::queue<std::function<void()>> renderThreadQueue;
std::mutex renderMutex;
mapbox::base::WeakPtrFactory<Scheduler> weakFactory{this};
// Do not add members here, see `WeakPtrFactory`
};
class SequencedScheduler : public ThreadedScheduler {

View File

@@ -82,7 +82,6 @@ TEST(Actor, DestructionBlocksOnSend) {
std::promise<void> promise;
std::future<void> future;
std::atomic<bool> waited;
mapbox::base::WeakPtrFactory<Scheduler> weakFactory{this};
TestScheduler(std::promise<void> promise_, std::future<void> future_)
: promise(std::move(promise_)),
@@ -103,6 +102,9 @@ TEST(Actor, DestructionBlocksOnSend) {
waited = true;
}
mapbox::base::WeakPtr<Scheduler> makeWeakPtr() override { return weakFactory.makeWeakPtr(); }
mapbox::base::WeakPtrFactory<Scheduler> weakFactory{this};
// Do not add members here, see `WeakPtrFactory`
};
struct TestActor {