2121#include < memory>
2222
2323#include " firestore/src/include/firebase/firestore/settings.h"
24- #include " firestore/src/main/local_cache_settings_main.h"
2524
2625namespace firebase {
2726namespace firestore {
27+ namespace api {
28+ class LocalCacheSettings ;
29+ class MemoryGargabeCollectorSettings ;
30+ } // namespace api
2831
29- class LocalCacheSettingsInternal ;
3032class PersistentCacheSettingsInternal ;
3133class MemoryCacheSettingsInternal ;
3234class MemoryLruGCSettingsInternal ;
@@ -58,7 +60,7 @@ class LocalCacheSettings {
5860 LocalCacheSettings () = default ;
5961
6062 virtual Kind kind () const = 0;
61- virtual const LocalCacheSettingsInternal& internal () const = 0;
63+ virtual const api::LocalCacheSettings& core_settings () const = 0;
6264};
6365
6466/* *
@@ -112,9 +114,7 @@ class PersistentCacheSettings final : public LocalCacheSettings {
112114 }
113115
114116 // Get the corresponding settings object from the core sdk.
115- const PersistentCacheSettingsInternal& internal () const override {
116- return *settings_internal_;
117- }
117+ const api::LocalCacheSettings& core_settings () const override ;
118118
119119 std::shared_ptr<PersistentCacheSettingsInternal> settings_internal_;
120120};
@@ -155,10 +155,7 @@ class MemoryCacheSettings final : public LocalCacheSettings {
155155 return LocalCacheSettings::Kind::kMemory ;
156156 }
157157
158- // Get the corresponding settings object from the core sdk.
159- const MemoryCacheSettingsInternal& internal () const override {
160- return *settings_internal_;
161- }
158+ const api::LocalCacheSettings& core_settings () const override ;
162159
163160 std::shared_ptr<MemoryCacheSettingsInternal> settings_internal_;
164161};
@@ -184,7 +181,7 @@ class MemoryGarbageCollectorSettings {
184181
185182 MemoryGarbageCollectorSettings () = default ;
186183
187- virtual const MemoryGarbageCollectorSettingsInternal& internal () const = 0;
184+ virtual const api::MemoryGargabeCollectorSettings& core_settings () const = 0;
188185};
189186
190187/* *
@@ -214,9 +211,7 @@ class MemoryEagerGCSettings final : public MemoryGarbageCollectorSettings {
214211 private:
215212 friend class MemoryCacheSettings ;
216213 MemoryEagerGCSettings ();
217- const MemoryEagerGCSettingsInternal& internal () const override {
218- return *settings_internal_;
219- }
214+ const api::MemoryGargabeCollectorSettings& core_settings () const override ;
220215
221216 std::shared_ptr<MemoryEagerGCSettingsInternal> settings_internal_;
222217};
@@ -272,9 +267,7 @@ class MemoryLruGCSettings final : public MemoryGarbageCollectorSettings {
272267 MemoryLruGCSettings ();
273268 MemoryLruGCSettings (const MemoryLruGCSettingsInternal& other);
274269
275- const MemoryLruGCSettingsInternal& internal () const override {
276- return *settings_internal_;
277- }
270+ const api::MemoryGargabeCollectorSettings& core_settings () const override ;
278271
279272 std::shared_ptr<MemoryLruGCSettingsInternal> settings_internal_;
280273};
0 commit comments