21
21
#include < memory>
22
22
23
23
#include " firestore/src/include/firebase/firestore/settings.h"
24
- #include " firestore/src/main/local_cache_settings_main.h"
25
24
26
25
namespace firebase {
27
26
namespace firestore {
27
+ namespace api {
28
+ class LocalCacheSettings ;
29
+ class MemoryGargabeCollectorSettings ;
30
+ } // namespace api
28
31
29
- class LocalCacheSettingsInternal ;
30
32
class PersistentCacheSettingsInternal ;
31
33
class MemoryCacheSettingsInternal ;
32
34
class MemoryLruGCSettingsInternal ;
@@ -58,7 +60,7 @@ class LocalCacheSettings {
58
60
LocalCacheSettings () = default ;
59
61
60
62
virtual Kind kind () const = 0;
61
- virtual const LocalCacheSettingsInternal& internal () const = 0;
63
+ virtual const api::LocalCacheSettings& core_settings () const = 0;
62
64
};
63
65
64
66
/* *
@@ -112,9 +114,7 @@ class PersistentCacheSettings final : public LocalCacheSettings {
112
114
}
113
115
114
116
// 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 ;
118
118
119
119
std::shared_ptr<PersistentCacheSettingsInternal> settings_internal_;
120
120
};
@@ -155,10 +155,7 @@ class MemoryCacheSettings final : public LocalCacheSettings {
155
155
return LocalCacheSettings::Kind::kMemory ;
156
156
}
157
157
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 ;
162
159
163
160
std::shared_ptr<MemoryCacheSettingsInternal> settings_internal_;
164
161
};
@@ -184,7 +181,7 @@ class MemoryGarbageCollectorSettings {
184
181
185
182
MemoryGarbageCollectorSettings () = default ;
186
183
187
- virtual const MemoryGarbageCollectorSettingsInternal& internal () const = 0;
184
+ virtual const api::MemoryGargabeCollectorSettings& core_settings () const = 0;
188
185
};
189
186
190
187
/* *
@@ -214,9 +211,7 @@ class MemoryEagerGCSettings final : public MemoryGarbageCollectorSettings {
214
211
private:
215
212
friend class MemoryCacheSettings ;
216
213
MemoryEagerGCSettings ();
217
- const MemoryEagerGCSettingsInternal& internal () const override {
218
- return *settings_internal_;
219
- }
214
+ const api::MemoryGargabeCollectorSettings& core_settings () const override ;
220
215
221
216
std::shared_ptr<MemoryEagerGCSettingsInternal> settings_internal_;
222
217
};
@@ -272,9 +267,7 @@ class MemoryLruGCSettings final : public MemoryGarbageCollectorSettings {
272
267
MemoryLruGCSettings ();
273
268
MemoryLruGCSettings (const MemoryLruGCSettingsInternal& other);
274
269
275
- const MemoryLruGCSettingsInternal& internal () const override {
276
- return *settings_internal_;
277
- }
270
+ const api::MemoryGargabeCollectorSettings& core_settings () const override ;
278
271
279
272
std::shared_ptr<MemoryLruGCSettingsInternal> settings_internal_;
280
273
};
0 commit comments