X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=adaptors%2Fcommon%2Fframework.h;h=6b5965a4c93b10351cb341aca4f0efa3167aa186;hb=3735e8b0ab7959c919c4f0f699bb4607e1807afd;hp=4e414ba5c74ad766e4315e94dfc2d27511b7a479;hpb=80a9397e3c21d83b9ed62e55125c324bfd29ebcb;p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git diff --git a/adaptors/common/framework.h b/adaptors/common/framework.h index 4e414ba5..6b5965a 100644 --- a/adaptors/common/framework.h +++ b/adaptors/common/framework.h @@ -2,7 +2,7 @@ #define __DALI_INTERNAL_FRAMEWORK_H__ /* - * Copyright (c) 2014 Samsung Electronics Co., Ltd. + * Copyright (c) 2016 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -21,9 +21,13 @@ // EXTERNAL INCLUDES #include #include +#ifdef APPCORE_WATCH_AVAILABLE +#include "wearable/watch/watch-application.h" +#endif // INTERNAL INCLUDES -#include "abort-handler.h" +#include +#include namespace Dali { @@ -35,14 +39,23 @@ namespace Adaptor { /** - * The Framework class is used to register callbacks with the SLP platform so that + * The Framework class is ideally placed to provide key API required by Applications. + * + * The class is also used to register callbacks with the TIZEN platform so that * we know when any of the application lifecycle events occur. This includes events * like when our application is to be initialised, terminated, paused, resumed etc. + * */ class Framework { public: + enum Type + { + NORMAL, ///< normal appFramework + WATCH ///< watch appFramework + }; + /** * Observer class for the framework. */ @@ -81,6 +94,23 @@ public: */ virtual void OnAppControl(void *) {} +#ifdef APPCORE_WATCH_AVAILABLE + /** + * Invoked at every second + */ + virtual void OnTimeTick(WatchTime&) {} + + /** + * Invoked at every second in ambient mode + */ + virtual void OnAmbientTick(WatchTime&) {} + + /** + * Invoked when the device enters or exits ambient mode + */ + virtual void OnAmbientChanged(bool ambient) {} +#endif + /** * Invoked when the language of the device is changed. */ @@ -94,13 +124,12 @@ public: /** * Invoked when the battery level of the device is low. */ - virtual void OnBatteryLow() {} + virtual void OnBatteryLow( Dali::DeviceStatus::Battery::Status status ) {} /** * Invoked when the memory level of the device is low. */ - virtual void OnMemoryLow() {} - + virtual void OnMemoryLow( Dali::DeviceStatus::Memory::Status status ) {} }; public: @@ -110,8 +139,9 @@ public: * @param[in] observer The observer of the Framework. * @param[in] argc A pointer to the number of arguments. * @param[in] argv A pointer the the argument list. + * @param[in] type The type of application */ - Framework(Observer& observer, int* argc, char ***argv, const std::string& name); + Framework( Observer& observer, int* argc, char ***argv, Type type = NORMAL ); /** * Destructor @@ -154,6 +184,31 @@ public: */ std::string GetBundleId() const; + /** + * Gets the path at which application resources are stored. + */ + static std::string GetResourcePath(); + + /** + * Sets system language. + */ + void SetLanguage( const std::string& language ); + + /** + * Sets system region. + */ + void SetRegion( const std::string& region ); + + /** + * Gets system language. + */ + std::string GetLanguage() const; + + /** + * Gets system region. + */ + std::string GetRegion() const; + private: // Undefined @@ -161,12 +216,18 @@ private: Framework& operator=(Framework&); private: + + /** + * Called when the application is created. + */ + bool Create(); + /** * Called by the App framework when an application lifecycle event occurs. - * @param[in] type The type of event occurred. + * @param[in] type The type of event occurred. * @param[in] bundleData The bundle data of event occurred. */ - bool AppStatusHandler(int type, void *bundleData); + bool AppStatusHandler(int type, void *bundleData); /** * Called app_reset callback was called with bundle. @@ -194,7 +255,6 @@ private: bool mRunning; int* mArgc; char*** mArgv; - std::string mName; std::string mBundleName; std::string mBundleId; AbortHandler mAbortHandler; @@ -203,7 +263,6 @@ private: // impl members struct Impl; Impl* mImpl; - }; } // namespace Adaptor