X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=tizen-cpp%2Fapp-core-ui-cpp%2Fapp_core_ui_base.hh;h=310665bb49db9998c7df8b35056a9cbef5bd41d8;hb=d754218186bd175fe9a019e8ced79d4e21ce4530;hp=2d06eb94f30104a350bc1206715feb2da06c650d;hpb=597e0ee6a7292e096142d3f88c1e1ddb910e9202;p=platform%2Fcore%2Fappfw%2Fapp-core.git diff --git a/tizen-cpp/app-core-ui-cpp/app_core_ui_base.hh b/tizen-cpp/app-core-ui-cpp/app_core_ui_base.hh index 2d06eb9..310665b 100644 --- a/tizen-cpp/app-core-ui-cpp/app_core_ui_base.hh +++ b/tizen-cpp/app-core-ui-cpp/app_core_ui_base.hh @@ -20,6 +20,7 @@ #include #include +#include #include #include @@ -39,6 +40,7 @@ class EXPORT_API AppCoreUiBase : public AppCoreBase, constexpr static int HINT_WINDOW_AUTO_CONTROL = 0x10; constexpr static int HINT_LEGACY_CONTROL = 0x20; constexpr static int HINT_WINDOW_ID_CONTROL = 0x40; + constexpr static int HINT_DUAL_THREAD = 0x80; AppCoreUiBase(unsigned int hint); virtual ~AppCoreUiBase(); @@ -68,12 +70,18 @@ class EXPORT_API AppCoreUiBase : public AppCoreBase, void SetSystemResourceReclaiming(bool enable); void Run(int argc, char** argv) override; void Dispose() override; + virtual std::unique_ptr CreateTask(); + void Exit() override; protected: void SetCoreUiDelegator(IAppCoreUi* delegator); void SetWindowDelegator(IWindow* delegator); private: + void DoRun(int argc, char** argv); + void DoExit(); + + private: class Impl; std::unique_ptr impl_; };