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