Index: xfa/fwl/core/fwl_threadimp.h |
diff --git a/xfa/fwl/core/fwl_threadimp.h b/xfa/fwl/core/fwl_threadimp.h |
index e1787d9d3146a883fe9ec6d9fcffda7d7a0bf856..d10d493899fad8147d9cd1b9ca409cd59ae18d6f 100644 |
--- a/xfa/fwl/core/fwl_threadimp.h |
+++ b/xfa/fwl/core/fwl_threadimp.h |
@@ -7,33 +7,27 @@ |
#ifndef XFA_FWL_CORE_FWL_THREADIMP_H_ |
#define XFA_FWL_CORE_FWL_THREADIMP_H_ |
+#include "xfa/fwl/core/fwl_noteimp.h" |
#include "xfa/fwl/core/ifwl_thread.h" |
-class CFWL_NoteDriver; |
class IFWL_NoteDriver; |
class IFWL_NoteThread; |
class CFWL_ThreadImp { |
public: |
- virtual ~CFWL_ThreadImp() {} |
+ CFWL_ThreadImp(IFWL_Thread* pIface) |
+ : m_pNoteDriver(new CFWL_NoteDriver), m_pIface(pIface) {} |
+ |
+ virtual ~CFWL_ThreadImp() { delete m_pNoteDriver; } |
Tom Sepez
2016/04/14 21:20:55
nit: virtual dtor should be in .cpp file.
|
+ |
IFWL_Thread* GetInterface() const { return m_pIface; } |
+ IFWL_NoteDriver* GetNoteDriver() const { return m_pNoteDriver; } |
protected: |
- CFWL_ThreadImp(IFWL_Thread* pIface) : m_pIface(pIface) {} |
+ CFWL_NoteDriver* const m_pNoteDriver; |
private: |
IFWL_Thread* const m_pIface; |
}; |
-class CFWL_NoteThreadImp : public CFWL_ThreadImp { |
- public: |
- CFWL_NoteThreadImp(IFWL_NoteThread* pIface); |
- virtual ~CFWL_NoteThreadImp(); |
- |
- virtual IFWL_NoteDriver* GetNoteDriver(); |
- |
- protected: |
- CFWL_NoteDriver* const m_pNoteDriver; |
-}; |
- |
#endif // XFA_FWL_CORE_FWL_THREADIMP_H_ |