Sha256: bd95386c297a0ff3d10c51798c8a20888670c06cf5012f94371ad24941a63e70
Contents?: true
Size: 997 Bytes
Versions: 14
Compression:
Stored size: 997 Bytes
Contents
#pragma once #include "common/RhoStd.h" #include "IBrowserEngine.h" namespace rho { enum EBrowserEngineType { eNone, eIE, eWebkit, }; struct IBrowserFactory { virtual IBrowserEngine* create(HWND hWnd) = 0; }; class BrowserFactory : public IBrowserFactory { public: static const char* IETag; static const char* webkitTag; private: EBrowserEngineType m_selBrowserType; bool m_bLicenseChecked; static BrowserFactory* g_browserFactory; private: BrowserFactory() : m_selBrowserType(eNone), m_bLicenseChecked(false) {} // IBrowserEngine* createWebkit(HWND hwndParent); // IBrowserEngine* createIE(HWND hwndParent); // EBrowserEngineType convertBrowserType(rho::String browserType); // EBrowserEngineType getBrowserType() const; public: // static IBrowserFactory* getInstance(); // static EBrowserEngineType getCurrentBrowserType(); // IBrowserEngine* create(HWND hWnd); }; }
Version data entries
14 entries across 14 versions & 1 rubygems