summaryrefslogtreecommitdiff
path: root/xfa/fwl/core/fwl_threadimp.h
diff options
context:
space:
mode:
Diffstat (limited to 'xfa/fwl/core/fwl_threadimp.h')
-rw-r--r--xfa/fwl/core/fwl_threadimp.h22
1 files changed, 8 insertions, 14 deletions
diff --git a/xfa/fwl/core/fwl_threadimp.h b/xfa/fwl/core/fwl_threadimp.h
index e1787d9d31..d10d493899 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; }
+
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_