OLD | NEW |
1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 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 _FWL_ADAPTER_CLIPBOARDMGR_H | 7 #ifndef _FWL_ADAPTER_CLIPBOARDMGR_H |
8 #define _FWL_ADAPTER_CLIPBOARDMGR_H | 8 #define _FWL_ADAPTER_CLIPBOARDMGR_H |
9 class IFWL_Widget; | 9 class IFWL_Widget; |
10 class IFWL_AdapterClipboardMgr; | 10 class IFWL_AdapterClipboardMgr; |
11 enum FWL_CLIPBOARDFORMAT { | 11 enum FWL_CLIPBOARDFORMAT { |
12 FWL_CLIPBOARDFORMAT_Dib, | 12 FWL_CLIPBOARDFORMAT_Dib, |
13 FWL_CLIPBOARDFORMAT_Text, | 13 FWL_CLIPBOARDFORMAT_Text, |
14 FWL_CLIPBOARDFORMAT_UncodeText, | 14 FWL_CLIPBOARDFORMAT_UncodeText, |
15 }; | 15 }; |
16 typedef struct _FWL_HCLIPBOARDDATA { | 16 typedef struct _FWL_HCLIPBOARDDATA { |
17 FX_LPVOID pData; | 17 FX_LPVOID pData; |
18 } * FWL_HCLIPBOARDDATA; | 18 } * FWL_HCLIPBOARDDATA; |
19 class IFWL_AdapterClipboardMgr | 19 class IFWL_AdapterClipboardMgr |
20 { | 20 { |
21 public: | 21 public: |
22 virtual FWL_ERR Empty() = 0; | 22 virtual FWL_ERR Empty() = 0; |
23 virtual FX_BOOL IsDataAvailable(FX_DWORD dwFormat) = 0; | 23 virtual FX_BOOL IsDataAvailable(FX_DWORD dwFormat) = 0; |
24 virtual FWL_HCLIPBOARDDATA GetData(FX_DWORD dwFormat) = 0; | 24 virtual FWL_HCLIPBOARDDATA GetData(FX_DWORD dwFormat) = 0; |
25 virtual FWL_ERR» » SetData(FX_DWORD dwFormat, FX_BYTE *pBuf, FX_INT
32 iSize) = 0; | 25 virtual FWL_ERR» » SetData(FX_DWORD dwFormat, uint8_t *pBuf, int32_
t iSize) = 0; |
26 virtual FX_INT32» GetDataSize(FWL_HCLIPBOARDDATA hData) = 0; | 26 virtual int32_t» GetDataSize(FWL_HCLIPBOARDDATA hData) = 0; |
27 virtual FX_LPVOID LockDataBuffer(FWL_HCLIPBOARDDATA hData) = 0; | 27 virtual FX_LPVOID LockDataBuffer(FWL_HCLIPBOARDDATA hData) = 0; |
28 virtual FX_BOOL UnLockDataBuffer(FWL_HCLIPBOARDDATA hData) = 0; | 28 virtual FX_BOOL UnLockDataBuffer(FWL_HCLIPBOARDDATA hData) = 0; |
29 virtual FWL_ERR SetStringData(FX_WSTR ws) = 0; | 29 virtual FWL_ERR SetStringData(FX_WSTR ws) = 0; |
30 virtual FWL_ERR SetStringData(FX_BSTR bs) = 0; | 30 virtual FWL_ERR SetStringData(FX_BSTR bs) = 0; |
31 virtual FWL_ERR GetStringData(CFX_WideString &ws) = 0; | 31 virtual FWL_ERR GetStringData(CFX_WideString &ws) = 0; |
32 virtual FWL_ERR GetStringData(CFX_ByteString &bs) = 0; | 32 virtual FWL_ERR GetStringData(CFX_ByteString &bs) = 0; |
33 virtual FWL_ERR EnumFormats(CFX_DWordArray &formats) = 0; | 33 virtual FWL_ERR EnumFormats(CFX_DWordArray &formats) = 0; |
34 virtual FX_DWORD RegisterFormat(FX_WSTR wsFormat) = 0; | 34 virtual FX_DWORD RegisterFormat(FX_WSTR wsFormat) = 0; |
35 }; | 35 }; |
36 #endif | 36 #endif |
OLD | NEW |