diff --git a/build/Windows/TestClientApp.vcxproj.filters b/build/Windows/TestClientApp.vcxproj.filters
index 5b483a8f..563e6e81 100644
--- a/build/Windows/TestClientApp.vcxproj.filters
+++ b/build/Windows/TestClientApp.vcxproj.filters
@@ -9,10 +9,6 @@
{93995380-89BD-4b04-88EB-625FBE52EBFB}
h;hh;hpp;hxx;hm;inl;inc;xsd
-
- {67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
- rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms
-
diff --git a/build/Windows/TestServerApp.vcxproj.filters b/build/Windows/TestServerApp.vcxproj.filters
index 5b483a8f..563e6e81 100644
--- a/build/Windows/TestServerApp.vcxproj.filters
+++ b/build/Windows/TestServerApp.vcxproj.filters
@@ -9,10 +9,6 @@
{93995380-89BD-4b04-88EB-625FBE52EBFB}
h;hh;hpp;hxx;hm;inl;inc;xsd
-
- {67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
- rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms
-
diff --git a/code/include/playfab/PlayFabAdminApi.h b/code/include/playfab/PlayFabAdminApi.h
index 907f8d17..3c0af7d0 100644
--- a/code/include/playfab/PlayFabAdminApi.h
+++ b/code/include/playfab/PlayFabAdminApi.h
@@ -1,12 +1,15 @@
#pragma once
-#ifdef ENABLE_PLAYFABADMIN_API
+#if defined(ENABLE_PLAYFABADMIN_API)
-#include
#include
+#include
namespace PlayFab
{
+ class CallRequestContainerBase;
+ class CallRequestContainer;
+
///
/// Main interface for PlayFab Sdk, specifically all Admin APIs
///
@@ -249,4 +252,4 @@ namespace PlayFab
};
}
-#endif // #ifdef ENABLE_PLAYFABADMIN_API
+#endif // #if defined(ENABLE_PLAYFABADMIN_API)
diff --git a/code/include/playfab/PlayFabAdminDataModels.h b/code/include/playfab/PlayFabAdminDataModels.h
index bac55ad4..b0d8d1bc 100644
--- a/code/include/playfab/PlayFabAdminDataModels.h
+++ b/code/include/playfab/PlayFabAdminDataModels.h
@@ -1,6 +1,6 @@
#pragma once
-#ifdef ENABLE_PLAYFABADMIN_API
+#if defined(ENABLE_PLAYFABADMIN_API)
#include
#include
@@ -5377,6 +5377,7 @@ namespace PlayFab
GenericErrorCodesInsightsManagementTitleInEvaluationMode,
GenericErrorCodesCloudScriptAzureFunctionsQueueRequestError,
GenericErrorCodesEvaluationModeTitleCountExceeded,
+ GenericErrorCodesInsightsManagementTitleNotInFlight,
GenericErrorCodesMatchmakingEntityInvalid,
GenericErrorCodesMatchmakingPlayerAttributesInvalid,
GenericErrorCodesMatchmakingQueueNotFound,
@@ -7879,6 +7880,11 @@ namespace PlayFab
output = Json::Value("EvaluationModeTitleCountExceeded");
return;
}
+ if (input == GenericErrorCodes::GenericErrorCodesInsightsManagementTitleNotInFlight)
+ {
+ output = Json::Value("InsightsManagementTitleNotInFlight");
+ return;
+ }
if (input == GenericErrorCodes::GenericErrorCodesMatchmakingEntityInvalid)
{
output = Json::Value("MatchmakingEntityInvalid");
@@ -10677,6 +10683,11 @@ namespace PlayFab
output = GenericErrorCodes::GenericErrorCodesEvaluationModeTitleCountExceeded;
return;
}
+ if (inputStr == "InsightsManagementTitleNotInFlight")
+ {
+ output = GenericErrorCodes::GenericErrorCodesInsightsManagementTitleNotInFlight;
+ return;
+ }
if (inputStr == "MatchmakingEntityInvalid")
{
output = GenericErrorCodes::GenericErrorCodesMatchmakingEntityInvalid;
diff --git a/code/include/playfab/PlayFabAdminInstanceApi.h b/code/include/playfab/PlayFabAdminInstanceApi.h
index 87d6c83e..6a91f730 100644
--- a/code/include/playfab/PlayFabAdminInstanceApi.h
+++ b/code/include/playfab/PlayFabAdminInstanceApi.h
@@ -1,14 +1,17 @@
#pragma once
-#ifdef ENABLE_PLAYFABADMIN_API
+#if defined(ENABLE_PLAYFABADMIN_API)
-#include
-#include
#include
-#include
+#include
namespace PlayFab
{
+ class CallRequestContainerBase;
+ class CallRequestContainer;
+ class PlayFabApiSettings;
+ class PlayFabAuthenticationContext;
+
///
/// Main interface for PlayFab Sdk, specifically all Admin APIs
///
diff --git a/code/include/playfab/PlayFabAuthenticationApi.h b/code/include/playfab/PlayFabAuthenticationApi.h
index 6c680a2d..723080c3 100644
--- a/code/include/playfab/PlayFabAuthenticationApi.h
+++ b/code/include/playfab/PlayFabAuthenticationApi.h
@@ -1,12 +1,15 @@
#pragma once
-#ifndef DISABLE_PLAYFABENTITY_API
+#if !defined(DISABLE_PLAYFABENTITY_API)
-#include
#include
+#include
namespace PlayFab
{
+ class CallRequestContainerBase;
+ class CallRequestContainer;
+
///
/// Main interface for PlayFab Sdk, specifically all Authentication APIs
///
@@ -33,4 +36,4 @@ namespace PlayFab
};
}
-#endif // #ifndef DISABLE_PLAYFABENTITY_API
+#endif // #if !defined(DISABLE_PLAYFABENTITY_API)
diff --git a/code/include/playfab/PlayFabAuthenticationContext.h b/code/include/playfab/PlayFabAuthenticationContext.h
index c246c32f..b9b3666e 100644
--- a/code/include/playfab/PlayFabAuthenticationContext.h
+++ b/code/include/playfab/PlayFabAuthenticationContext.h
@@ -9,7 +9,7 @@ namespace PlayFab
///
class PlayFabAuthenticationContext
{
-#ifndef DISABLE_PLAYFABCLIENT_API
+#if !defined(DISABLE_PLAYFABCLIENT_API)
public: // Client-only variables should only be visible when appropriate
#else
private: // But, static library memory size and alloc issues mean it always needs to exist
@@ -36,5 +36,7 @@ namespace PlayFab
void HandlePlayFabLogin(const std::string& _playFabId, const std::string& _clientSessionTicket, const std::string& _entityId, const std::string& _entityType, const std::string& _entityToken);
void ForgetAllCredentials();
+ bool IsClientLoggedIn();
+ bool IsEntityLoggedIn();
};
}
diff --git a/code/include/playfab/PlayFabAuthenticationDataModels.h b/code/include/playfab/PlayFabAuthenticationDataModels.h
index b28717f1..42df940b 100644
--- a/code/include/playfab/PlayFabAuthenticationDataModels.h
+++ b/code/include/playfab/PlayFabAuthenticationDataModels.h
@@ -1,6 +1,6 @@
#pragma once
-#ifndef DISABLE_PLAYFABENTITY_API
+#if !defined(DISABLE_PLAYFABENTITY_API)
#include
#include
diff --git a/code/include/playfab/PlayFabAuthenticationInstanceApi.h b/code/include/playfab/PlayFabAuthenticationInstanceApi.h
index 03e03d52..600fec53 100644
--- a/code/include/playfab/PlayFabAuthenticationInstanceApi.h
+++ b/code/include/playfab/PlayFabAuthenticationInstanceApi.h
@@ -1,14 +1,17 @@
#pragma once
-#ifndef DISABLE_PLAYFABENTITY_API
+#if !defined(DISABLE_PLAYFABENTITY_API)
-#include
-#include
#include
-#include
+#include
namespace PlayFab
{
+ class CallRequestContainerBase;
+ class CallRequestContainer;
+ class PlayFabApiSettings;
+ class PlayFabAuthenticationContext;
+
///
/// Main interface for PlayFab Sdk, specifically all Authentication APIs
///
diff --git a/code/include/playfab/PlayFabBaseModel.h b/code/include/playfab/PlayFabBaseModel.h
index c01259d9..2e6049ec 100644
--- a/code/include/playfab/PlayFabBaseModel.h
+++ b/code/include/playfab/PlayFabBaseModel.h
@@ -1,17 +1,15 @@
#pragma once
-#include
-#include
-#include
-#include