[Tizen] Implement WebEngine::GetPlainTextAsynchronously
[platform/core/uifw/dali-adaptor.git] / dali / internal / web-engine / common / web-engine-impl.h
index a9a9928..a27293b 100755 (executable)
 namespace Dali
 {
 
+// forward declaration
+class WebEngineBackForwardList;
+class WebEngineContext;
+class WebEngineCookieManager;
+class WebEngineSettings;
+
 namespace Internal
 {
 
@@ -58,6 +64,11 @@ public:
   void Create( int width, int height, const std::string& locale, const std::string& timezoneId );
 
   /**
+   * @copydoc Dali::WebEngine::Create()
+   */
+  void Create( int width, int height, int argc, char** argv );
+
+  /**
    * @copydoc Dali::WebEngine::Destroy()
    */
   void Destroy();
@@ -68,154 +79,144 @@ public:
   Dali::NativeImageInterfacePtr GetNativeImageSource();
 
   /**
-   * @copydoc Dali::WebEngine::LoadUrl()
+   * @copydoc Dali::WebEngine::GetSettings()
    */
-  void LoadUrl( const std::string& url );
+  Dali::WebEngineSettings& GetSettings() const;
 
   /**
-   * @copydoc Dali::WebEngine::GetUrl()
+   * @copydoc Dali::WebEngine::GetContext()
    */
-  const std::string& GetUrl();
+  Dali::WebEngineContext& GetContext() const;
 
   /**
-   * @copydoc Dali::WebEngine::LoadHTMLString()
+   * @copydoc Dali::WebEngine::GetCookieManager()
    */
-  void LoadHTMLString( const std::string& htmlString );
+  Dali::WebEngineCookieManager& GetCookieManager() const;
 
   /**
-   * @copydoc Dali::WebEngine::Reload()
+   * @copydoc Dali::WebEngine::GetBackForwardList()
    */
-  void Reload();
+  Dali::WebEngineBackForwardList& GetBackForwardList() const;
 
   /**
-   * @copydoc Dali::WebEngine::StopLoading()
-   */
-  void StopLoading();
-
-  /**
-   * @copydoc Dali::WebEngine::Suspend()
+   * @copydoc Dali::WebEngine::LoadUrl()
    */
-  void Suspend();
+  void LoadUrl( const std::string& url );
 
   /**
-   * @copydoc Dali::WebEngine::Resume()
+   * @copydoc Dali::WebEngine::GetTitle()
    */
-  void Resume();
+  std::string GetTitle() const;
 
   /**
-   * @copydoc Dali::WebEngine::CanGoForward()
+   * @copydoc Dali::WebEngine::GetFavicon()
    */
-  bool CanGoForward();
+  Dali::PixelData GetFavicon() const;
 
   /**
-   * @copydoc Dali::WebEngine::GoForward()
+   * @copydoc Dali::WebEngine::GetUrl()
    */
-  void GoForward();
+  const std::string& GetUrl();
 
   /**
-   * @copydoc Dali::WebEngine::CanGoBack()
+   * @copydoc Dali::WebEngine::GetUserAgent()
    */
-  bool CanGoBack();
+  const std::string& GetUserAgent() const;
 
   /**
-   * @copydoc Dali::WebEngine::GoBack()
+   * @copydoc Dali::WebEngine::SetUserAgent()
    */
-  void GoBack();
+  void SetUserAgent( const std::string& userAgent );
 
   /**
-   * @copydoc Dali::WebEngine::EvaluateJavaScript()
+   * @copydoc Dali::WebEngine::LoadHtmlString()
    */
-  void EvaluateJavaScript( const std::string& script, std::function< void(const std::string&) > resultHandler );
+  void LoadHtmlString( const std::string& htmlString );
 
   /**
-   * @copydoc Dali::WebEngine::AddJavaScriptMessageHandler()
-   */
-  void AddJavaScriptMessageHandler( const std::string& exposedObjectName, std::function< void(const std::string&) > handler );
-
-  /**
-   * @copydoc Dali::WebEngine::ClearHistory()
+   * @copydoc Dali::WebEngine::Reload()
    */
-  void ClearHistory();
+  void Reload();
 
   /**
-   * @copydoc Dali::WebEngine::ClearCache()
+   * @copydoc Dali::WebEngine::StopLoading()
    */
-  void ClearCache();
+  void StopLoading();
 
   /**
-   * @copydoc Dali::WebEngine::ClearCookies()
+   * @copydoc Dali::WebEngine::Suspend()
    */
-  void ClearCookies();
+  void Suspend();
 
   /**
-   * @copydoc Dali::WebEngine::GetCacheModel()
+   * @copydoc Dali::WebEngine::Resume()
    */
-  Dali::WebEnginePlugin::CacheModel GetCacheModel() const;
+  void Resume();
 
   /**
-   * @copydoc Dali::WebEngine::SetCacheModel()
+   * @copydoc Dali::WebEngine::ScrollBy()
    */
-  void SetCacheModel( Dali::WebEnginePlugin::CacheModel cacheModel );
+  void ScrollBy( int deltaX, int deltaY );
 
   /**
-   * @copydoc Dali::WebEngine::GetCookieAcceptPolicy()
+   * @copydoc Dali::WebEngine::SetScrollPosition()
    */
-  Dali::WebEnginePlugin::CookieAcceptPolicy GetCookieAcceptPolicy() const;
+  void SetScrollPosition( int x, int y );
 
   /**
-   * @copydoc Dali::WebEngine::SetCookieAcceptPolicy()
+   * @copydoc Dali::WebEngine::GetScrollPosition()
    */
-  void SetCookieAcceptPolicy( Dali::WebEnginePlugin::CookieAcceptPolicy policy );
+  void GetScrollPosition( int& x, int& y ) const;
 
   /**
-   * @copydoc Dali::WebEngine::GetUserAgent()
+   * @copydoc Dali::WebEngine::GetScrollSize()
    */
-  const std::string& GetUserAgent() const;
+  void GetScrollSize( int& width, int& height ) const;
 
   /**
-   * @copydoc Dali::WebEngine::SetUserAgent()
+   * @copydoc Dali::WebEngine::GetContentSize()
    */
-  void SetUserAgent( const std::string& userAgent );
+  void GetContentSize( int& width, int& height ) const;
 
   /**
-   * @copydoc Dali::WebEngine::IsJavaScriptEnabled()
+   * @copydoc Dali::WebEngine::CanGoForward()
    */
-  bool IsJavaScriptEnabled() const;
+  bool CanGoForward();
 
   /**
-   * @copydoc Dali::WebEngine::EnableJavaScript()
+   * @copydoc Dali::WebEngine::GoForward()
    */
-  void EnableJavaScript( bool enabled );
+  void GoForward();
 
   /**
-   * @copydoc Dali::WebEngine::AreImagesAutomaticallyLoaded()
+   * @copydoc Dali::WebEngine::CanGoBack()
    */
-  bool AreImagesAutomaticallyLoaded() const;
+  bool CanGoBack();
 
   /**
-   * @copydoc Dali::WebEngine::LoadImagesAutomatically()
+   * @copydoc Dali::WebEngine::GoBack()
    */
-  void LoadImagesAutomatically( bool automatic );
+  void GoBack();
 
   /**
-   * @copydoc Dali::WebEngine::GetDefaultTextEncodingName()
+   * @copydoc Dali::WebEngine::EvaluateJavaScript()
    */
-  const std::string& GetDefaultTextEncodingName() const;
+  void EvaluateJavaScript( const std::string& script, std::function< void(const std::string&) > resultHandler );
 
   /**
-   * @copydoc Dali::WebEngine::SetDefaultTextEncodingName()
+   * @copydoc Dali::WebEngine::AddJavaScriptMessageHandler()
    */
-  void SetDefaultTextEncodingName( const std::string& defaultTextEncodingName );
+  void AddJavaScriptMessageHandler( const std::string& exposedObjectName, std::function< void(const std::string&) > handler );
 
   /**
-   * @copydoc Dali::WebEngine::GetDefaultFontSize()
+   * @copydoc Dali::WebEngine::ClearAllTilesResources()
    */
-  int GetDefaultFontSize() const;
+  void ClearAllTilesResources();
 
   /**
-   * @copydoc Dali::WebEngine::SetDefaultFontSize()
+   * @copydoc Dali::WebEngine::ClearHistory()
    */
-  void SetDefaultFontSize( int defaultFontSize );
+  void ClearHistory();
 
   /**
    * @copydoc Dali::WebEngine::SetSize()
@@ -238,6 +239,16 @@ public:
   void SetFocus( bool focused );
 
   /**
+   * @copydoc Dali::WebEngine::UpdateDisplayArea()
+   */
+  void UpdateDisplayArea( Dali::Rect< int > displayArea );
+
+  /**
+   * @copydoc Dali::WebEngine::EnableVideoHole()
+   */
+  void EnableVideoHole( bool enabled );
+
+  /**
    * @copydoc Dali::WebEngine::PageLoadStartedSignal()
    */
   Dali::WebEnginePlugin::WebEnginePageLoadSignalType& PageLoadStartedSignal();
@@ -252,6 +263,16 @@ public:
    */
   Dali::WebEnginePlugin::WebEnginePageLoadErrorSignalType& PageLoadErrorSignal();
 
+  /**
+   * @copydoc Dali::WebEngine::ScrollEdgeReachedSignal()
+   */
+  Dali::WebEnginePlugin::WebEngineScrollEdgeReachedSignalType& ScrollEdgeReachedSignal();
+
+  /**
+   * @copydoc Dali::WebEngine::GetPlainTextAsynchronously()
+   */
+  void GetPlainTextAsynchronously(Dali::WebEnginePlugin::PlainTextReceivedCallback callback);
+
 private:
 
   /**