#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/window-system/common/window-impl.h>
#include <dali/internal/system/common/environment-options.h>
#include <dali/internal/adaptor/common/adaptor-builder-impl.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
/**
*/
virtual void OnMemoryLow( Dali::DeviceStatus::Memory::Status status );
-public:
+ /**
+ * Called when the framework informs the application that the platform surface is created.
+ */
+ virtual void OnSurfaceCreated( Any newSurface );
/**
- * Signal handler when the adaptor's window resizes itself.
- * @param[in] adaptor The adaptor
+ * Called when the framework informs the application that the platform surface is destroyed.
*/
- void OnResize(Dali::Adaptor& adaptor);
+ virtual void OnSurfaceDestroyed( Any newSurface );
+
+public:
/**
* Sets a user defined theme file.
*/
void SetStyleSheet( const std::string& stylesheet );
+ /**
+ * Sets a command line options.
+ * This is used in case of the preinitialized application.
+ * @param[in] argc A pointer to the number of arguments
+ * @param[in] argv A pointer to the argument list
+ */
+ void SetCommandLineOptions( int* argc, char **argv[] );
+
public: // Signals
/**
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; }
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;
SlotDelegate< Application > mSlotDelegate;
- ViewMode mViewMode;
- float mStereoBase;
-
static ApplicationPtr gPreInitializedApplication;
};