|
18 | 18 | %pragma(csharp) moduleclassmodifiers="internal sealed class"
|
19 | 19 | %feature("flatnested");
|
20 | 20 |
|
| 21 | +// Change the default class modifier to internal, so that new classes are not accidentally exposed |
| 22 | +%typemap(csclassmodifiers) SWIGTYPE "internal class" |
| 23 | + |
21 | 24 | %include "std_vector.i"
|
22 | 25 | %include "stdint.i"
|
23 | 26 |
|
@@ -116,57 +119,12 @@ void SetConfigUpdateCallback(RemoteConfig* rc, firebase::remote_config::ConfigUp
|
116 | 119 | %ignore firebase::remote_config::RemoteConfigError;
|
117 | 120 | %ignore firebase::remote_config::ConfigUpdateListenerRegistration;
|
118 | 121 |
|
119 |
| -// Configure the ConfigInfo class |
120 |
| -%csmethodmodifiers fetch_time "internal"; |
121 |
| -%rename(FetchTimeInternal) fetch_time; |
122 |
| -%csmethodmodifiers throttled_end_time "internal"; |
123 |
| -%rename(ThrottledEndTimeInternal) throttled_end_time; |
124 |
| - |
125 |
| -%typemap(cscode) firebase::remote_config::ConfigInfo %{ |
126 |
| - private System.DateTime UnixEpochUtc = |
127 |
| - new System.DateTime(1970, 1, 1, 0, 0, 0, 0, System.DateTimeKind.Utc); |
128 |
| - |
129 |
| - /// @brief The time when the last fetch operation completed. |
130 |
| - public System.DateTime FetchTime { |
131 |
| - get { |
132 |
| - return UnixEpochUtc.AddMilliseconds(FetchTimeInternal); |
133 |
| - } |
134 |
| - } |
135 |
| - |
136 |
| - /// @brief The time when Remote Config data refreshes will no longer |
137 |
| - /// be throttled. |
138 |
| - public System.DateTime ThrottledEndTime { |
139 |
| - get { |
140 |
| - return UnixEpochUtc.AddMilliseconds(ThrottledEndTimeInternal); |
141 |
| - } |
142 |
| - } |
143 |
| -%} |
144 |
| - |
145 |
| -%immutable firebase::remote_config::ConfigInfo::last_fetch_status; |
146 |
| -%immutable firebase::remote_config::ConfigInfo::last_fetch_failure_reason; |
147 |
| - |
148 |
| -// These are here instead of the header due to b/35780150 |
149 |
| -%csmethodmodifiers firebase::remote_config::ConfigInfo::last_fetch_status " |
150 |
| - /// @brief The status of the last fetch request. |
151 |
| - public"; |
152 |
| -%csmethodmodifiers firebase::remote_config::ConfigInfo::last_fetch_failure_reason " |
153 |
| - /// @brief The reason the most recent fetch failed. |
154 |
| - public"; |
155 |
| - |
156 |
| -// Make snake_case properties into CamelCase. |
157 |
| -// ConfigInfo |
158 |
| -%rename(LastFetchFailureReason) last_fetch_failure_reason; |
159 |
| -%rename(LastFetchStatus) last_fetch_status; |
160 |
| - |
161 |
| -%typemap(csclassmodifiers) firebase::remote_config::ConfigInfo |
162 |
| - "public sealed class"; |
163 |
| - |
164 |
| -%SWIG_FUTURE(Future_ConfigInfo, ConfigInfo, internal, firebase::remote_config::ConfigInfo, FirebaseException) // Future<ConfigInfo> |
165 |
| - |
| 122 | +// Rename the generated classes to *Internal |
| 123 | +%rename (ConfigInfoInternal) firebase::remote_config::ConfigInfo; |
| 124 | +%SWIG_FUTURE(Future_ConfigInfo, ConfigInfoInternal, internal, |
| 125 | + firebase::remote_config::ConfigInfo, FirebaseException) // Future<ConfigInfoInternal> |
166 | 126 | %rename (FirebaseRemoteConfigInternal) firebase::remote_config::RemoteConfig;
|
167 |
| - |
168 | 127 | %rename (ConfigSettingsInternal) firebase::remote_config::ConfigSettings;
|
169 |
| - |
170 | 128 | %rename (ConfigUpdateInternal) firebase::remote_config::ConfigUpdate;
|
171 | 129 |
|
172 | 130 | // Configure properties for get / set methods on the FirebaseRemoteConfigInternal class.
|
|
0 commit comments