\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
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