Merge XFA to PDFium master at 4dc95e7 on 10/28/2014
[pdfium.git] / xfa / src / fwl / src / core / fwl_targetimp.cpp
1 // Copyright 2014 PDFium Authors. All rights reserved.\r
2 // Use of this source code is governed by a BSD-style license that can be\r
3 // found in the LICENSE file.\r
4 \r
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com\r
6 \r
7 #include "../../../foxitlib.h"\r
8 #include "include/fwl_targetimp.h"\r
9 FX_DWORD IFWL_Target::Release()\r
10 {\r
11     FX_DWORD dwRef = ((CFWL_Target*)m_pData)->Release();\r
12     if (!dwRef) {\r
13         m_pData = NULL;\r
14         delete this;\r
15     }\r
16     return dwRef;\r
17 }\r
18 IFWL_Target* IFWL_Target::Retain()\r
19 {\r
20     return ((CFWL_Target*)m_pData)->Retain();\r
21 }\r
22 FX_DWORD IFWL_Target::GetRefCount() const\r
23 {\r
24     return ((CFWL_Target*)m_pData)->GetRefCount();\r
25 }\r
26 FWL_ERR IFWL_Target::GetClassName(CFX_WideString &wsClass) const\r
27 {\r
28     return ((CFWL_Target*)m_pData)->GetClassName(wsClass);\r
29 }\r
30 FX_DWORD IFWL_Target::GetClassID() const\r
31 {\r
32     return ((CFWL_Target*)m_pData)->GetClassID();\r
33 }\r
34 FX_BOOL IFWL_Target::IsInstance(FX_WSTR wsClass) const\r
35 {\r
36     return ((CFWL_Target*)m_pData)->IsInstance(wsClass);\r
37 }\r
38 FWL_ERR IFWL_Target::Initialize()\r
39 {\r
40     return ((CFWL_Target*)m_pData)->Initialize();\r
41 }\r
42 FWL_ERR IFWL_Target::Finalize()\r
43 {\r
44     return ((CFWL_Target*)m_pData)->Finalize();\r
45 }\r
46 IFWL_Target::~IFWL_Target()\r
47 {\r
48 }\r
49 CFWL_Target::CFWL_Target()\r
50     : m_dwRefCount(1)\r
51 {\r
52 }\r
53 CFWL_Target::~CFWL_Target()\r
54 {\r
55 }\r
56 FX_DWORD CFWL_Target::Release()\r
57 {\r
58     m_dwRefCount--;\r
59     FX_DWORD dwRet = m_dwRefCount;\r
60     if (!m_dwRefCount) {\r
61         delete this;\r
62     }\r
63     return dwRet;\r
64 }\r
65 IFWL_Target* CFWL_Target::Retain()\r
66 {\r
67     m_dwRefCount++;\r
68     return (IFWL_Target*)this;\r
69 }\r
70 FX_DWORD CFWL_Target::GetRefCount() const\r
71 {\r
72     return m_dwRefCount;\r
73 }\r
74 FWL_ERR CFWL_Target::GetClassName(CFX_WideString &wsClass) const\r
75 {\r
76     return FWL_ERR_Succeeded;\r
77 }\r
78 FX_DWORD CFWL_Target::GetClassID() const\r
79 {\r
80     return 0;\r
81 }\r
82 FX_BOOL CFWL_Target::IsInstance(FX_WSTR wsClass) const\r
83 {\r
84     return FALSE;\r
85 }\r
86 FWL_ERR CFWL_Target::Initialize()\r
87 {\r
88     return FWL_ERR_Succeeded;\r
89 }\r
90 FWL_ERR CFWL_Target::Finalize()\r
91 {\r
92     return FWL_ERR_Succeeded;\r
93 }\r
94 FX_LPVOID IFWL_TargetData::GetData()\r
95 {\r
96     return m_pData;\r
97 }\r
98 void IFWL_TargetData::SetData(FX_LPVOID pData)\r
99 {\r
100     m_pData = pData;\r
101 }\r