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..5c0f2b62000df20b32c21e261dd3dc881da96ab9 100644 |
--- a/xfa/fwl/core/fwl_threadimp.h |
+++ b/xfa/fwl/core/fwl_threadimp.h |
@@ -7,33 +7,26 @@ |
#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: |
+ CFWL_ThreadImp(IFWL_Thread* pIface) |
+ : m_pNoteDriver(new CFWL_NoteDriver), m_pIface(pIface) {} |
virtual ~CFWL_ThreadImp() {} |
Tom Sepez
2016/04/14 16:01:59
so do we just leak the m_pNoteDriver ???
dsinclair
2016/04/14 16:52:53
Done. Nice catch.
|
+ |
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_ |