aboutsummaryrefslogtreecommitdiff
path: root/src/platform_win/win_application.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/platform_win/win_application.cpp')
-rw-r--r--src/platform_win/win_application.cpp13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/platform_win/win_application.cpp b/src/platform_win/win_application.cpp
index d96fd8d1..ce85dc67 100644
--- a/src/platform_win/win_application.cpp
+++ b/src/platform_win/win_application.cpp
@@ -1,17 +1,20 @@
#include "cru/platform/win/win_application.hpp"
-#include <VersionHelpers.h>
-
#include "cru/platform/win/exception.hpp"
#include "cru/platform/win/god_window.hpp"
+#include "cru/platform/win/graph_manager.hpp"
+#include "cru/platform/win/win_graph_factory.hpp"
#include "god_window_message.hpp"
#include "timer.hpp"
+#include "window_manager.hpp"
+
+#include <VersionHelpers.h>
namespace cru::platform {
UiApplication* UiApplication::GetInstance() {
return win::WinApplication::GetInstance();
}
-}
+} // namespace cru::platform
namespace cru::platform::win {
WinApplication* WinApplication::instance_ = nullptr;
@@ -33,6 +36,9 @@ WinApplication::WinApplication(HINSTANCE h_instance) : h_instance_(h_instance) {
god_window_ = std::make_shared<GodWindow>(this);
timer_manager_ = std::make_shared<TimerManager>(god_window_.get());
+ window_manager_ = std::make_shared<WindowManager>(this);
+ graph_manager_ = std::make_shared<GraphManager>();
+ graph_factory_ = std::make_shared<GraphFactory>(graph_manager_.get());
}
WinApplication::~WinApplication() { instance_ = nullptr; }
@@ -73,4 +79,5 @@ unsigned long WinApplication::SetInterval(
void WinApplication::CancelTimer(unsigned long id) {
timer_manager_->KillTimer(static_cast<UINT_PTR>(id));
}
+GraphFactory* WinApplication::GetGraphFactory() { return graph_factory_.get(); }
} // namespace cru::platform::win