Skip to content

Commit 6b2357d

Browse files
committed
add missing functions in the external interface
1 parent 9b1e7af commit 6b2357d

File tree

2 files changed

+59
-0
lines changed

2 files changed

+59
-0
lines changed

source/gameanalytics/GameAnalyticsExtern.cpp

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -256,6 +256,12 @@ GAErrorCode gameAnalytics_getRemoteConfigsContentAsString(char* out, int* size)
256256
return copyStringBuffer(returnValue, out, size);
257257
}
258258

259+
GAErrorCode gameAnalytics_getRemoteConfigsValueAsJson(char* out, int* size)
260+
{
261+
std::string returnValue = gameanalytics::GameAnalytics::getRemoteConfigsContentAsJson();
262+
return copyStringBuffer(returnValue, out, size);
263+
}
264+
259265
GAErrorCode gameAnalytics_getABTestingId(char* out, int* size)
260266
{
261267
std::string returnValue = gameanalytics::GameAnalytics::getABTestingId();
@@ -268,4 +274,45 @@ GAErrorCode gameAnalytics_getABTestingVariantId(char* out, int* size)
268274
return copyStringBuffer(returnValue, out, size);
269275
}
270276

277+
long long gameAnalytics_getElapsedSessionTime()
278+
{
279+
return gameanalytics::GameAnalytics::getElapsedSessionTime();
280+
}
281+
282+
long long gameAnalytics_getElapsedTimeFromAllSessions()
283+
{
284+
return gameanalytics::GameAnalytics::getElapsedTimeFromAllSessions();
285+
}
286+
287+
long long gameAnalytics_getElapsedTimeForPreviousSession()
288+
{
289+
return gameanalytics::GameAnalytics::getElapsedTimeForPreviousSession();
290+
}
291+
292+
void gameAnalytics_enableSDKInit(GAStatus status)
293+
{
294+
return gameanalytics::GameAnalytics::enableSDKInit(status);
295+
}
296+
297+
void gameAnalytics_enableMemoryHistogram(GAStatus status)
298+
{
299+
return gameanalytics::GameAnalytics::enableMemoryHistogram(status);
300+
}
301+
302+
void gameAnalytics_enableFPSHistogram(GAFpsTracker tracker, GAStatus status)
303+
{
304+
gameanaltics::FpsTracker fpsTracker =
305+
[=]() -> float
306+
{
307+
return tracker();
308+
};
309+
310+
return gameanalytics::GameAnalytics::enableFPSHistogram(fpsTracker, status);
311+
}
312+
313+
void gameAnalytics_enableHardwareTracking(GAStatus status)
314+
{
315+
return gameanalytics::GameAnalytics::enableHardwareTracking(status);
316+
}
317+
271318
#endif

source/gameanalytics/GameAnalyticsExtern.h

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ enum GAStatus: char
2929
EGAEnabled
3030
};
3131

32+
typedef float(*GAFpsTracker)(void);
33+
3234
GA_EXPORT void gameAnalytics_configureAvailableCustomDimensions01(const char **customDimensions, int size);
3335
GA_EXPORT void gameAnalytics_configureAvailableCustomDimensions02(const char **customDimensions, int size);
3436
GA_EXPORT void gameAnalytics_configureAvailableCustomDimensions03(const char **customDimensions, int size);
@@ -89,10 +91,20 @@ GA_EXPORT GAErrorCode gameAnalytics_getRemoteConfigsValueAsString(const char *ke
8991
GA_EXPORT GAErrorCode gameAnalytics_getRemoteConfigsValueAsStringWithDefaultValue(const char *key, const char *defaultValue, char* out, int* bufferSize);
9092
GA_EXPORT GAStatus gameAnalytics_isRemoteConfigsReady();
9193
GA_EXPORT GAErrorCode gameAnalytics_getRemoteConfigsContentAsString(char* out, int* size);
94+
GA_EXPORT GAErrorCode gameAnalytics_getRemoteConfigsValueAsJson(char* out, int* size);
9295

9396
GA_EXPORT GAErrorCode gameAnalytics_getABTestingId(char* out, int* size);
9497
GA_EXPORT GAErrorCode gameAnalytics_getABTestingVariantId(char* out, int* size);
9598

99+
GA_EXPORT long long gameAnalytics_getElapsedSessionTime();
100+
GA_EXPORT long long gameAnalytics_getElapsedTimeFromAllSessions();
101+
GA_EXPORT long long gameAnalytics_getElapsedTimeForPreviousSession();
102+
103+
GA_EXPORT void gameAnalytics_enableSDKInit(GAStatus status);
104+
GA_EXPORT void gameAnalytics_enableMemoryHistogram(GAStatus status);
105+
GA_EXPORT void gameAnalytics_enableFPSHistogram(GAFpsTracker tracker, GAStatus status);
106+
GA_EXPORT void gameAnalytics_enableHardwareTracking(GAStatus status);
107+
96108
#ifdef __cplusplus
97109
}
98110
#endif

0 commit comments

Comments
 (0)