From fb70324d37282910d7fa3047f4ec290d0c5a94b1 Mon Sep 17 00:00:00 2001 From: Stefan Boberg Date: Fri, 6 Oct 2023 10:45:48 +0200 Subject: zenserver project restructuring (#442) --- src/zenserver/sentryintegration.h | 48 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 src/zenserver/sentryintegration.h (limited to 'src/zenserver/sentryintegration.h') diff --git a/src/zenserver/sentryintegration.h b/src/zenserver/sentryintegration.h new file mode 100644 index 000000000..f25cf5dce --- /dev/null +++ b/src/zenserver/sentryintegration.h @@ -0,0 +1,48 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +#pragma once + +#include +#include + +#if !defined(ZEN_USE_SENTRY) +# if ZEN_PLATFORM_MAC && ZEN_ARCH_ARM64 +// vcpkg's sentry-native port does not support Arm on Mac. +# define ZEN_USE_SENTRY 0 +# else +# define ZEN_USE_SENTRY 1 +# endif +#endif + +#if ZEN_USE_SENTRY + +# include + +namespace sentry { + +struct SentryAssertImpl; + +} // namespace sentry + +namespace zen { + +class SentryIntegration +{ +public: + SentryIntegration(); + ~SentryIntegration(); + + void Initialize(std::string SentryDatabasePath, std::string SentryAttachmentsPath, bool AllowPII); + void LogStartupInformation(); + static void ClearCaches(); + +private: + int m_SentryErrorCode = 0; + bool m_IsInitialized = false; + bool m_AllowPII = false; + std::unique_ptr m_SentryAssert; + std::string m_SentryUserName; +}; + +} // namespace zen +#endif -- cgit v1.2.3