Tizen 2.2.1
[framework/osp/web.git] / src / controls / FWebCtrl_WebManager.h
index ed0adca..57061fd 100755 (executable)
 \r
 namespace Tizen { namespace Web { namespace Controls\r
 {\r
+\r
+_OSP_EXPORT_ extern const wchar_t CUSTOM_DB_DIRECTORY_PATH[];
+_OSP_EXPORT_ extern const wchar_t USER_CONFIRM_DB_NAME[];
+_OSP_EXPORT_ extern const wchar_t GEOLOCATION_TABLE_NAME[];
+_OSP_EXPORT_ extern const wchar_t CUSTOM_PROTOCOL_TABLE_NAME[];
+_OSP_EXPORT_ extern const wchar_t CUSTOM_CONTENT_TABLE_NAME[];
+_OSP_EXPORT_ extern const wchar_t CERTIFICATE_TABLE_NAME[];\r
+\r
 class _WebImpl;\r
+class _WebPopup;\r
 \r
 class _WebManager\r
        : public Tizen::Base::Object\r
 {\r
 public:\r
-       static _WebManager* GetInstance(void);\r
+       virtual ~_WebManager(void);\r
        \r
        result AddWeb(int webAdress);\r
        result RemoveWeb(int webAdress);\r
@@ -46,19 +55,41 @@ public:
        result RemoveCallback(int callerAdress, int callbackAdress);\r
        bool IsValidCallback(int callerAdress, int callbackAdress) const;\r
 \r
+       void SetActiveWeb(Tizen::Web::Controls::_WebImpl* pWebAddress);\r
+       void RemoveActiveWeb(Tizen::Web::Controls::_WebImpl* pWebAddress);\r
+       void SetActivePopup(Tizen::Web::Controls::_WebPopup* pPopupAddress);\r
+       void RemoveActivePopup(Tizen::Web::Controls::_WebPopup* pPopupAddress);\r
+\r
+       static _WebManager* GetInstance(void);\r
+\r
 private:\r
        _WebManager(void);\r
        _WebManager(const _WebManager& rhs);\r
-       virtual ~_WebManager(void);\r
+\r
        result Construct(void);\r
+\r
+       static void InitWebManager(void);\r
+       static void DestroyWebManager(void);\r
+\r
+       void ClearCertificateDb(void);\r
+       result InitializeProxyAddress(void);\r
+       result CreateResourceDirectory(void) const;
+       result InitializeCustomDb(void) const;\r
+\r
        _WebManager& operator=(const _WebManager& rhs);\r
 \r
 private:\r
        std::unique_ptr<Tizen::Base::Collection::ArrayListT< int > > __pWebList;\r
        std::unique_ptr<Tizen::Base::Collection::MultiHashMapT< int, int > > __pCallbackList;\r
+\r
+       _WebImpl* __pActiveWeb;\r
+       _WebPopup* __pActivePopup;\r
+       char* __pProxy;\r
+\r
+       static _WebManager* __pInstance;\r
 };\r
 \r
 } } }\r
 #endif\r
 \r
\ No newline at end of file
\r