Dali::Integration::AndroidFramework& AndroidFramework::New()
{
Dali::Integration::AndroidFramework* androidFramework = new Dali::Integration::AndroidFramework;
- AndroidFramework* impl = new AndroidFramework( *androidFramework );
+ AndroidFramework* impl = new AndroidFramework( androidFramework );
androidFramework->mImpl = impl;
return *androidFramework;
}
+void AndroidFramework::Delete()
+{
+ DALI_ASSERT_ALWAYS( gAndroidFramework != nullptr && "Cannot delete already deleted AndroidFramework." );
+
+ delete gAndroidFramework->mAndroidFramework;
+ gAndroidFramework = nullptr;
+}
+
void AndroidFramework::SetNativeApplication( android_app* application )
{
mNativeApplication = application;
return mAssets;
}
+void AndroidFramework::SetInternalDataPath( const std::string& path )
+{
+ mInternalDataPath = path;
+}
+
+std::string AndroidFramework::GetInternalDataPath() const
+{
+ return mInternalDataPath;
+}
+
void AndroidFramework::SetApplicationConfiguration( AConfiguration* configuration )
{
mConfiguration = configuration;
{
DALI_ASSERT_ALWAYS( gAndroidFramework != nullptr && "AndroidFramework not instantiated" );
- return gAndroidFramework->mAndroidFramework;
+ return *gAndroidFramework->mAndroidFramework;
}
-AndroidFramework::AndroidFramework( Dali::Integration::AndroidFramework& androidFramework )
+AndroidFramework::AndroidFramework( Dali::Integration::AndroidFramework* androidFramework )
: mAndroidFramework( androidFramework ),
mFramework( nullptr ),
mNativeApplication( nullptr ),