summaryrefslogtreecommitdiff
path: root/xfa/src/fwl/src/core/include/fwl_targetimp.h
blob: 3dd3f6aeb8e0cf99cb2da65fa06f29ea02a22cc8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
// Copyright 2014 PDFium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com

#ifndef _FWL_TARGET_IMP_H
#define _FWL_TARGET_IMP_H
class IFWL_Target;
class CFWL_Target {
 public:
  virtual FX_DWORD Release();
  virtual IFWL_Target* Retain();
  virtual FX_DWORD GetRefCount() const;
  virtual FWL_ERR GetClassName(CFX_WideString& wsClass) const;
  virtual FX_DWORD GetClassID() const;
  virtual FX_BOOL IsInstance(const CFX_WideStringC& wsClass) const;
  virtual FWL_ERR Initialize();
  virtual FWL_ERR Finalize();

 protected:
  CFWL_Target();
  virtual ~CFWL_Target();
  FX_DWORD m_dwRefCount;
};
class IFWL_TargetData : public IFWL_Target {
 public:
  void* GetData();
  void SetData(void* pData);
};
#endif