OLD | NEW |
1 // Copyright 2016 PDFium Authors. All rights reserved. | 1 // Copyright 2016 PDFium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
6 | 6 |
7 #ifndef XFA_FWL_CORE_CFWL_MESSAGE_H_ | 7 #ifndef XFA_FWL_CORE_CFWL_MESSAGE_H_ |
8 #define XFA_FWL_CORE_CFWL_MESSAGE_H_ | 8 #define XFA_FWL_CORE_CFWL_MESSAGE_H_ |
9 | 9 |
10 #include "core/fxcrt/include/fx_string.h" | 10 #include "core/fxcrt/include/fx_string.h" |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
54 class CFWL_Message { | 54 class CFWL_Message { |
55 public: | 55 public: |
56 CFWL_Message() | 56 CFWL_Message() |
57 : m_pSrcTarget(nullptr), | 57 : m_pSrcTarget(nullptr), |
58 m_pDstTarget(nullptr), | 58 m_pDstTarget(nullptr), |
59 m_dwExtend(0), | 59 m_dwExtend(0), |
60 m_dwRefCount(1) {} | 60 m_dwRefCount(1) {} |
61 virtual ~CFWL_Message() {} | 61 virtual ~CFWL_Message() {} |
62 | 62 |
63 virtual CFWL_Message* Clone() { return nullptr; } | 63 virtual CFWL_Message* Clone() { return nullptr; } |
64 virtual FWL_ERR GetClassName(CFX_WideString& wsClass) const { | 64 virtual FWL_Error GetClassName(CFX_WideString& wsClass) const { |
65 return FWL_ERR_Succeeded; | 65 return FWL_Error::Succeeded; |
66 } | 66 } |
67 virtual CFWL_MessageType GetClassID() const { return CFWL_MessageType::None; } | 67 virtual CFWL_MessageType GetClassID() const { return CFWL_MessageType::None; } |
68 | 68 |
69 uint32_t Release() { | 69 uint32_t Release() { |
70 m_dwRefCount--; | 70 m_dwRefCount--; |
71 uint32_t dwRefCount = m_dwRefCount; | 71 uint32_t dwRefCount = m_dwRefCount; |
72 if (!m_dwRefCount) | 72 if (!m_dwRefCount) |
73 delete this; | 73 delete this; |
74 return dwRefCount; | 74 return dwRefCount; |
75 } | 75 } |
76 | 76 |
77 CFWL_Message* Retain() { | 77 CFWL_Message* Retain() { |
78 m_dwRefCount++; | 78 m_dwRefCount++; |
79 return this; | 79 return this; |
80 } | 80 } |
81 | 81 |
82 IFWL_Widget* m_pSrcTarget; | 82 IFWL_Widget* m_pSrcTarget; |
83 IFWL_Widget* m_pDstTarget; | 83 IFWL_Widget* m_pDstTarget; |
84 uint32_t m_dwExtend; | 84 uint32_t m_dwExtend; |
85 | 85 |
86 private: | 86 private: |
87 uint32_t m_dwRefCount; | 87 uint32_t m_dwRefCount; |
88 }; | 88 }; |
89 | 89 |
90 #define BEGIN_FWL_MESSAGE_DEF(classname, msgType) \ | 90 #define BEGIN_FWL_MESSAGE_DEF(classname, msgType) \ |
91 class classname : public CFWL_Message { \ | 91 class classname : public CFWL_Message { \ |
92 public: \ | 92 public: \ |
93 classname() : CFWL_Message() {} \ | 93 classname() : CFWL_Message() {} \ |
94 CFWL_Message* Clone() override { return new classname(*this); } \ | 94 CFWL_Message* Clone() override { return new classname(*this); } \ |
95 FWL_ERR GetClassName(CFX_WideString& wsClass) const override { \ | 95 FWL_Error GetClassName(CFX_WideString& wsClass) const override { \ |
96 wsClass = L## #classname; \ | 96 wsClass = L## #classname; \ |
97 return FWL_ERR_Succeeded; \ | 97 return FWL_Error::Succeeded; \ |
98 } \ | 98 } \ |
99 CFWL_MessageType GetClassID() const override { return msgType; } | 99 CFWL_MessageType GetClassID() const override { return msgType; } |
100 | 100 |
101 #define END_FWL_MESSAGE_DEF \ | 101 #define END_FWL_MESSAGE_DEF \ |
102 } \ | 102 } \ |
103 ; // NOLINT | 103 ; // NOLINT |
104 | 104 |
105 BEGIN_FWL_MESSAGE_DEF(CFWL_MsgActivate, CFWL_MessageType::Activate) | 105 BEGIN_FWL_MESSAGE_DEF(CFWL_MsgActivate, CFWL_MessageType::Activate) |
106 END_FWL_MESSAGE_DEF | 106 END_FWL_MESSAGE_DEF |
107 | 107 |
108 BEGIN_FWL_MESSAGE_DEF(CFWL_MsgDeactivate, CFWL_MessageType::Deactivate) | 108 BEGIN_FWL_MESSAGE_DEF(CFWL_MsgDeactivate, CFWL_MessageType::Deactivate) |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
168 FX_FLOAT m_fy; | 168 FX_FLOAT m_fy; |
169 END_FWL_MESSAGE_DEF | 169 END_FWL_MESSAGE_DEF |
170 | 170 |
171 BEGIN_FWL_MESSAGE_DEF(CFWL_MsgClose, CFWL_MessageType::Close) | 171 BEGIN_FWL_MESSAGE_DEF(CFWL_MsgClose, CFWL_MessageType::Close) |
172 END_FWL_MESSAGE_DEF | 172 END_FWL_MESSAGE_DEF |
173 | 173 |
174 BEGIN_FWL_MESSAGE_DEF(CFWL_MsgWindowWillMove, CFWL_MessageType::WindowWillMove) | 174 BEGIN_FWL_MESSAGE_DEF(CFWL_MsgWindowWillMove, CFWL_MessageType::WindowWillMove) |
175 END_FWL_MESSAGE_DEF | 175 END_FWL_MESSAGE_DEF |
176 | 176 |
177 #endif // XFA_FWL_CORE_CFWL_MESSAGE_H_ | 177 #endif // XFA_FWL_CORE_CFWL_MESSAGE_H_ |
OLD | NEW |