aboutsummaryrefslogtreecommitdiff
path: root/include/cru/platform/win/win_application.hpp
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2019-04-10 19:42:46 +0800
committercrupest <crupest@outlook.com>2019-04-10 19:42:46 +0800
commit7351020a582d70a1495249fba87d342c8a1fb634 (patch)
treee80f225041dc3816b3dce21c7e15aadbb211602e /include/cru/platform/win/win_application.hpp
parenta94a806f69586e08a30fff0cdb3e52b0ce7acfa5 (diff)
downloadcru-7351020a582d70a1495249fba87d342c8a1fb634.tar.gz
cru-7351020a582d70a1495249fba87d342c8a1fb634.tar.bz2
cru-7351020a582d70a1495249fba87d342c8a1fb634.zip
Refactor.
Diffstat (limited to 'include/cru/platform/win/win_application.hpp')
-rw-r--r--include/cru/platform/win/win_application.hpp67
1 files changed, 0 insertions, 67 deletions
diff --git a/include/cru/platform/win/win_application.hpp b/include/cru/platform/win/win_application.hpp
deleted file mode 100644
index f8150aed..00000000
--- a/include/cru/platform/win/win_application.hpp
+++ /dev/null
@@ -1,67 +0,0 @@
-#pragma once
-#include "win_pre_config.hpp"
-
-#include "../ui_applicaition.hpp"
-#include "cru/common/base.hpp"
-
-#include <memory>
-
-namespace cru::platform::win {
-class GodWindow;
-class TimerManager;
-class WindowManager;
-class GraphManager;
-class WinGraphFactory;
-
-class WinApplication : public Object, public virtual UiApplication {
- public:
- static WinApplication* GetInstance();
-
- private:
- static WinApplication* instance_;
-
- private:
- explicit WinApplication(HINSTANCE h_instance);
-
- public:
- WinApplication(const WinApplication&) = delete;
- WinApplication(WinApplication&&) = delete;
- WinApplication& operator=(const WinApplication&) = delete;
- WinApplication& operator=(WinApplication&&) = delete;
- ~WinApplication() override;
-
- public:
- int Run() override;
- void Quit(int quit_code) override;
-
- void InvokeLater(const std::function<void()>& action) override;
- unsigned long SetTimeout(std::chrono::milliseconds milliseconds,
- const std::function<void()>& action) override;
- unsigned long SetInterval(std::chrono::milliseconds milliseconds,
- const std::function<void()>& action) override;
- void CancelTimer(unsigned long id) override;
-
- std::vector<NativeWindow*> GetAllWindow() override;
- NativeWindow* CreateWindow(NativeWindow* parent) override;
-
- GraphFactory* GetGraphFactory() override;
-
-
- HINSTANCE GetInstanceHandle() const { return h_instance_; }
-
- GodWindow* GetGodWindow() const { return god_window_.get(); }
- TimerManager* GetTimerManager() const { return timer_manager_.get(); }
- WindowManager* GetWindowManager() const { return window_manager_.get(); }
- GraphManager* GetGraphManager() const { return graph_manager_.get(); }
- WinGraphFactory* GetWinGraphFactory() const { return graph_factory_.get(); }
-
- private:
- HINSTANCE h_instance_;
-
- std::shared_ptr<GodWindow> god_window_;
- std::shared_ptr<TimerManager> timer_manager_;
- std::shared_ptr<WindowManager> window_manager_;
- std::shared_ptr<GraphManager> graph_manager_;
- std::shared_ptr<WinGraphFactory> graph_factory_;
-};
-} // namespace cru::platform::win