#define DALI_INTERNAL_APPLICATION_H
/*
- * Copyright (c) 2018 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2020 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.
// INTERNAL INCLUDES
#include <dali/public-api/adaptor-framework/application.h>
-#include <dali/devel-api/adaptor-framework/singleton-service.h>
+#include <dali/devel-api/common/singleton-service.h>
#include <dali/internal/adaptor/common/framework.h>
#include <dali/internal/system/common/environment-options.h>
/**
* @copydoc Dali::Application::MainLoop()
*/
- void MainLoop(Dali::Configuration::ContextLoss configuration);
+ void MainLoop();
/**
* @copydoc Dali::Application::Lower()
std::string GetLanguage() const;
/**
- * @copydoc Dali::Application::ReplaceWindow();
+ * @copydoc Dali::Application::GetObjectRegistry();
*/
- void ReplaceWindow( const PositionSize& positionSize, const std::string& name);
+ Dali::ObjectRegistry GetObjectRegistry() const;
/**
* @copydoc Dali::Application::GetResourcePath();
*/
static ApplicationPtr GetPreInitializedApplication();
-public: // Stereoscopy
-
- /**
- * @copydoc Dali::Application::SetViewMode()
- */
- void SetViewMode( ViewMode viewMode );
-
- /**
- * @copydoc Dali::Application::GetViewMode()
- */
- ViewMode GetViewMode() const;
-
- /**
- * @copydoc Dali::Application::SetStereoBase()
- */
- void SetStereoBase( float stereoBase );
-
- /**
- * @copydoc Dali::Application::GetStereoBase()
- */
- float GetStereoBase() const;
-
public: // From Framework::Observer
/**
* Called when the framework is initialised.
*/
- virtual void OnInit();
+ void OnInit() override;
/**
* Called when the framework is terminated.
*/
- virtual void OnTerminate();
+ void OnTerminate() override;
/**
* Called when the framework is paused.
*/
- virtual void OnPause();
+ void OnPause() override;
/**
* Called when the framework resumes from a paused state.
*/
- virtual void OnResume();
+ void OnResume() override;
/**
* Called when the framework received AppControlSignal.
* @param[in] The bundle data of AppControl event.
*/
- virtual void OnAppControl(void *data);
+ void OnAppControl(void *data) override;
/**
* Called when the framework informs the application that it should reset itself.
*/
- virtual void OnReset();
+ void OnReset() override;
/**
* Called when the framework informs the application that the language of the device has changed.
*/
- virtual void OnLanguageChanged();
+ void OnLanguageChanged() override;
/**
* Called when the framework informs the application that the region of the device has changed.
*/
- virtual void OnRegionChanged();
+ void OnRegionChanged() override;
/**
* Called when the framework informs the application that the battery level of the device is low.
*/
- virtual void OnBatteryLow( Dali::DeviceStatus::Battery::Status status );
+ void OnBatteryLow( Dali::DeviceStatus::Battery::Status status ) override;
/**
* Called when the framework informs the application that the memory level of the device is low.
*/
- virtual void OnMemoryLow( Dali::DeviceStatus::Memory::Status status );
+ void OnMemoryLow( Dali::DeviceStatus::Memory::Status status ) override;
/**
* Called when the framework informs the application that the platform surface is created.
*/
- virtual void OnSurfaceCreated( Any newSurface );
+ void OnSurfaceCreated( Any newSurface ) override;
/**
* Called when the framework informs the application that the platform surface is destroyed.
*/
- virtual void OnSurfaceDestroyed( Any newSurface );
+ void OnSurfaceDestroyed( Any newSurface ) override;
public:
/**
- * Signal handler when the adaptor's window resizes itself.
- * @param[in] adaptor The adaptor
- */
- void OnResize(Dali::Adaptor& adaptor);
-
- /**
* Sets a user defined theme file.
* This should be called before initialization.
* @param[in] stylesheet The path to user defined theme file
Dali::Application::AppControlSignalType& AppControlSignal() { return mAppControlSignal; }
/**
- * @copydoc Dali::Application::ResizeSignal()
- */
- Dali::Application::AppSignalType& ResizeSignal() { return mResizeSignal; }
-
- /**
* @copydoc Dali::Application::LanguageChangedSignal()
*/
Dali::Application::AppSignalType& LanguageChangedSignal() { return mLanguageChangedSignal; }
Dali::Application::AppSignalType& RegionChangedSignal() { return mRegionChangedSignal; }
/**
- * @copydoc Dali::Application::BatteryLowSignal()
- */
- Dali::Application::AppSignalType& BatteryLowSignal() { return mBatteryLowSignal; }
-
- /**
- * @copydoc Dali::Application::MemoryLowSignal()
- */
- Dali::Application::AppSignalType& MemoryLowSignal() { return mMemoryLowSignal; }
-
- /**
* @copydoc Dali::Application::LowBatterySignal()
*/
Dali::Application::LowBatterySignalType& LowBatterySignal() { return mLowBatterySignal; }
/**
* Destructor
*/
- virtual ~Application();
+ ~Application() override;
// Undefined
Application(const Application&);
AppSignalType mPauseSignal;
AppSignalType mResumeSignal;
AppSignalType mResetSignal;
- AppSignalType mResizeSignal;
AppControlSignalType mAppControlSignal;
AppSignalType mLanguageChangedSignal;
AppSignalType mRegionChangedSignal;
- AppSignalType mBatteryLowSignal;
- AppSignalType mMemoryLowSignal;
LowBatterySignalType mLowBatterySignal;
LowMemorySignalType mLowMemorySignal;
EventLoop* mEventLoop;
Framework* mFramework;
- Dali::Configuration::ContextLoss mContextLossConfiguration;
CommandLineOptions* mCommandLineOptions;
- Dali::SingletonService mSingletonService;
Dali::Internal::Adaptor::AdaptorBuilder* mAdaptorBuilder; ///< The adaptor builder
Dali::Adaptor* mAdaptor;
Dali::Application::WINDOW_MODE mMainWindowMode; ///< Window mode of the main window
std::string mMainWindowName; ///< Name of the main window as obtained from environment options
- bool mMainWindowReplaced; ///< Whether the main window has been replaced
-
std::string mStylesheet;
EnvironmentOptions mEnvironmentOptions;
PositionSize mWindowPositionSize;
SlotDelegate< Application > mSlotDelegate;
- ViewMode mViewMode;
- float mStereoBase;
-
static ApplicationPtr gPreInitializedApplication;
};