Add support of writing DALi cache file for Android.
[platform/core/uifw/dali-adaptor.git] / dali / internal / adaptor / android / android-framework-impl.h
index d88d372..9bec4ce 100644 (file)
@@ -60,6 +60,11 @@ public:
   static Dali::Integration::AndroidFramework& New();
 
   /**
+   * @brief Delete an Android framework.
+   */
+  static void Delete();
+
+  /**
    * @copydoc Dali::Integration::AndroidFramework::SetNativeApplication()
    */
   void SetNativeApplication( android_app* application );
@@ -90,6 +95,16 @@ public:
   AAssetManager* GetApplicationAssets() const;
 
   /**
+   *  copydoc Dali::Integration::AndroidFramework::SetInternalDataPath()
+   */
+  void SetInternalDataPath( const std::string& path );
+
+  /**
+   *  copydoc Dali::Integration::AndroidFramework::GetInternalDataPath()
+   */
+  std::string GetInternalDataPath() const;
+
+  /**
    * @copydoc Dali::Integration::AndroidFramework::SetApplicationConfiguration()
    */
   void SetApplicationConfiguration( AConfiguration* configuration );
@@ -163,13 +178,14 @@ public:
   AndroidFramework& operator=( AndroidFramework&& ) = delete; ///< Deleted move assignment operator
 
 private:
-  AndroidFramework( Dali::Integration::AndroidFramework& androidFramework );
-  Dali::Integration::AndroidFramework& mAndroidFramework;
+  AndroidFramework( Dali::Integration::AndroidFramework* androidFramework );
+  Dali::Integration::AndroidFramework* mAndroidFramework;
   Framework* mFramework;
 
   android_app* mNativeApplication;
   ANativeWindow* mWindow;
   AAssetManager* mAssets;
+  std::string mInternalDataPath;
   AConfiguration* mConfiguration;
   JavaVM* mJVM;