X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Finternal%2Fweb-engine%2Fcommon%2Fweb-engine-impl.h;h=085c28aa8243ab35ae0e699e2c8e9698761d287a;hb=6b88967d47d2475470c2726f45c3cfa3801c0f04;hp=96e6eace360b0abc71bfed4fe11b476232825ca5;hpb=5464db5037dce91da2312f66ecbb912f2ec3266c;p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git diff --git a/dali/internal/web-engine/common/web-engine-impl.h b/dali/internal/web-engine/common/web-engine-impl.h index 96e6eac..085c28a 100755 --- a/dali/internal/web-engine/common/web-engine-impl.h +++ b/dali/internal/web-engine/common/web-engine-impl.h @@ -576,8 +576,27 @@ private: */ bool Initialize(); + /** + * @brief Initialize library handle by loading web engine plugin. + * + * @return Whether the initialization succeed or not. + */ + static bool InitializePluginHandle(); + + /** + * @brief Close library handle. + */ + static void ClosePluginHandle(); + private: + using CreateWebEngineFunction = Dali::WebEnginePlugin* (*)(); + using DestroyWebEngineFunction = void (*)(Dali::WebEnginePlugin* plugin); + Dali::WebEnginePlugin* mPlugin; ///< WebEnginePlugin instance + + static void* mHandle; ///< Handle for the loaded library + static CreateWebEngineFunction mCreateWebEnginePtr; ///< Function to create plugin instance + static DestroyWebEngineFunction mDestroyWebEnginePtr; ///< Function to destroy plugin instance }; } // namespace Adaptor