diff options
author | crupest <crupest@outlook.com> | 2019-04-10 19:42:46 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2019-04-10 19:42:46 +0800 |
commit | 7351020a582d70a1495249fba87d342c8a1fb634 (patch) | |
tree | e80f225041dc3816b3dce21c7e15aadbb211602e /include/cru/platform/win/win_application.hpp | |
parent | a94a806f69586e08a30fff0cdb3e52b0ce7acfa5 (diff) | |
download | cru-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.hpp | 67 |
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 |