5353#include " Renderer.h"
5454#include " InputHandler.h"
5555#include " Gui.h"
56+ #include < iomanip>
57+ #include < dbghelp.h>
58+ #include " Resource.h"
59+ #include < SDL_syswm.h>
60+ #include < cpptrace/from_current.hpp>
61+ #include < stdexcept>
62+ #pragma comment(lib, "dbghelp.lib")
5663#undef main
5764
5865class Navp ;
@@ -66,38 +73,44 @@ class Gui;
6673
6774class NavKit {
6875public:
69- NavKit ();
70- ~NavKit ();
76+ NavKit ();
7177
72- SceneExtract* sceneExtract;
73- Navp* navp;
74- Obj* obj;
75- Airg* airg;
76- Renderer* renderer;
77- InputHandler* inputHandler;
78- Gui* gui;
78+ ~NavKit ();
7979
80- GameConnection* gameConnection;
81- Sample* sample;
82- BuildContext ctx;
80+ SceneExtract *sceneExtract;
81+ Navp *navp;
82+ Obj *obj;
83+ Airg *airg;
84+ Renderer *renderer;
85+ InputHandler *inputHandler;
86+ Gui *gui;
8387
84- bool done;
88+ GameConnection *gameConnection;
89+ Sample *sample;
90+ BuildContext ctx;
8591
86- float scrollZoom;
87- bool rotate;
88- bool movedDuringRotate;
89- float keybSpeed = 22 .0f ;
92+ bool done;
9093
91- InputGeom* geom;
92- DebugDrawGL m_dd;
94+ float scrollZoom;
95+ bool rotate;
96+ bool movedDuringRotate;
97+ float keybSpeed = 22 .0f ;
9398
94- CSimpleIniA ini;
99+ InputGeom *geom;
100+ DebugDrawGL m_dd;
101+
102+ CSimpleIniA ini;
103+
104+ int runProgram (int argc, char **argv);
105+ static INT_PTR CALLBACK DialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);
106+ void log (rcLogCategory category, const char *message, ...);
107+
108+ static std::string *errorMessage;
95109
96- int runProgram (int argc, char ** argv);
97- void log (rcLogCategory category, const char * message, ...);
98110private:
99- rsj::ConcurrentQueue<std::pair<rcLogCategory, std::string>> logQueue;
100- void loadSettings ();
111+ rsj::ConcurrentQueue<std::pair<rcLogCategory, std::string> > logQueue;
112+
113+ void loadSettings ();
101114
102- static void logRunner (NavKit* navKit);
115+ static void logRunner (NavKit * navKit);
103116};
0 commit comments