LkEngine 0.1.2
 
Loading...
Searching...
No Matches
WindowsCrashHandler.h
1#pragma once
2#ifdef LK_PLATFORM_WINDOWS
3
4#include "LkEngine/Core/CrashHandler.h"
5
6
7namespace LkEngine {
8
9 class LApplication;
10
11 class LWindowsCrashHandler : public ICrashHandler
12 {
13 public:
14 LWindowsCrashHandler(LApplication* ApplicationRef);
15 LWindowsCrashHandler() = delete;
16 ~LWindowsCrashHandler();
17
18 virtual std::string GenerateApplicationCrashDump() override;
19 virtual void LogCrashInformation(std::string_view CrashInformation) override;
20 virtual std::string CaptureBackTraceOnStack() override;
21
22 private:
23 /* Reference to application instance. */
24 std::shared_ptr<LApplication> Application{};
25 };
26
27}
28
29
30#endif /* LK_PLATFORM_WINDOWS */
Definition Asset.h:11