| Index: src/plugin/PluginTabBase.h |
| =================================================================== |
| --- a/src/plugin/PluginTabBase.h |
| +++ b/src/plugin/PluginTabBase.h |
| @@ -15,82 +15,55 @@ |
| * along with Adblock Plus. If not, see <http://www.gnu.org/licenses/>. |
| */ |
| -#ifndef _PLUGIN_TAB_BASE_H_ |
| -#define _PLUGIN_TAB_BASE_H_ |
| - |
| -class CPluginDomTraverser; |
| - |
| -#include "PluginUserSettings.h" |
| -#include "PluginFilter.h" |
| -#include "../shared/CriticalSection.h" |
| -#include <thread> |
| -#include <atomic> |
| - |
| -class CPluginClass; |
| - |
| - |
| -class CPluginTabBase |
| -{ |
| - |
| - friend class CPluginClass; |
| - |
| -protected: |
| - |
| - CComAutoCriticalSection m_criticalSection; |
| - CriticalSection m_csInject; |
| - |
| - std::wstring m_documentDomain; |
| - std::wstring m_documentUrl; |
| - CPluginUserSettings m_pluginUserSettings; |
| -public: |
| - CPluginClass* m_plugin; |
| -protected: |
| - bool m_isActivated; |
| - |
| - std::thread m_thread; |
| - std::atomic<bool> m_continueThreadRunning; |
| - CPluginDomTraverser* m_traverser; |
| -public: |
| - std::auto_ptr<CPluginFilter> m_filter; |
| -private: |
| - void ThreadProc(); |
| - CComAutoCriticalSection m_criticalSectionCache; |
| - std::set<std::wstring> m_cacheFrames; |
| - std::wstring m_cacheDomain; |
| - void SetDocumentUrl(const std::wstring& url); |
| - void InjectABP(IWebBrowser2* browser); |
| -public: |
| - |
| - CPluginTabBase(CPluginClass* plugin); |
| - ~CPluginTabBase(); |
| - |
| - std::wstring GetDocumentDomain(); |
| - std::wstring GetDocumentUrl(); |
| - virtual void OnActivate(); |
| - virtual void OnUpdate(); |
| - virtual void OnNavigate(const std::wstring& url); |
| - virtual void OnDownloadComplete(IWebBrowser2* browser); |
| - virtual void OnDocumentComplete(IWebBrowser2* browser, const std::wstring& url, bool isDocumentBrowser); |
| - static DWORD WINAPI TabThreadProc(LPVOID pParam); |
| - void CacheFrame(const std::wstring& url); |
| - bool IsFrameCached(const std::wstring& url); |
| - void ClearFrameCache(const std::wstring& domain=L""); |
| - |
| -}; |
| - |
| -/** |
| - * Temporary class used during refactoring. |
| - * This is the definition previously in AdblockPlusTab.h |
| - * Defining this class during refactoring alleviates the need to rename CPluginTabBase in the first change set. |
| - */ |
| -class CPluginTab : public CPluginTabBase |
| +#ifndef _PLUGIN_TAB_BASE_H_ |
| +#define _PLUGIN_TAB_BASE_H_ |
| + |
| +class CPluginDomTraverser; |
| + |
| +#include "PluginUserSettings.h" |
| +#include "PluginFilter.h" |
| +#include "../shared/CriticalSection.h" |
| +#include <thread> |
| +#include <atomic> |
| + |
| +class CPluginTab |
| { |
| + CComAutoCriticalSection m_criticalSection; |
| + CriticalSection m_csInject; |
| + std::wstring m_documentDomain; |
| + std::wstring m_documentUrl; |
| + CPluginUserSettings m_pluginUserSettings; |
| + bool m_isActivated; |
| + |
| + std::thread m_thread; |
| + std::atomic<bool> m_continueThreadRunning; |
| + CPluginDomTraverser* m_traverser; |
| public: |
| - CPluginTab(CPluginClass* plugin) : CPluginTabBase(plugin) {}; |
| - ~CPluginTab() {}; |
| + CPluginFilter m_filter; |
| +private: |
| + void ThreadProc(); |
| + CComAutoCriticalSection m_criticalSectionCache; |
| + std::set<std::wstring> m_cacheFrames; |
| + std::wstring m_cacheDomain; |
| + void InjectABP(IWebBrowser2* browser); |
| +public: |
| + |
| + CPluginTab(); |
| + ~CPluginTab(); |
| + |
| + std::wstring GetDocumentDomain(); |
| + void SetDocumentUrl(const std::wstring& url); |
| + std::wstring GetDocumentUrl(); |
| + virtual void OnActivate(); |
| + virtual void OnUpdate(); |
| + virtual void OnNavigate(const std::wstring& url); |
| + virtual void OnDownloadComplete(IWebBrowser2* browser); |
| + virtual void OnDocumentComplete(IWebBrowser2* browser, const std::wstring& url, bool isDocumentBrowser); |
| + static DWORD WINAPI TabThreadProc(LPVOID pParam); |
| + void CacheFrame(const std::wstring& url); |
| + bool IsFrameCached(const std::wstring& url); |
| + void ClearFrameCache(const std::wstring& domain=L""); |
| }; |
| - |
| - |
| -#endif // _PLUGIN_TAB_BASE_H_ |
| +#endif // _PLUGIN_TAB_BASE_H_ |