Foxit PDF Conversion SDK
fs_basictypes.h
浏览该文件的文档.
1 
16 #ifndef FS_BASIC_TYPES_H_
17 #define FS_BASIC_TYPES_H_
18 
19 #include <cstddef>
20 #include <string>
21 #include <memory>
22 #include <vector>
23 #include <exception>
24 #include <cmath>
25 #include <cfloat>
26 #include <stdlib.h>
27 #include <string.h>
28 #include "fxcrt/fx_basic.h"
29 
30 #if defined(_WIN32) || defined(_WIN64)
31 #include <Windows.h>
32 #endif // defined(_WIN32) || defined(_WIN64)
33 
34 #define FSDK_DEFINE_ARRAY(ArrayName, Type) \
35 class ArrayName : public CFX_Object { \
36  public: \
37 \
38  ArrayName(); \
39 \
40  ~ArrayName(); \
41 \
45  ArrayName(const ArrayName& other); \
46 \
51  ArrayName& operator = (const ArrayName& other); \
52 \
56  size_t GetSize() const; \
57 \
62  Type GetAt(size_t index) const; \
63 \
68  Type& operator[](size_t index) const; \
69 \
74  void Add(const Type& element); \
75 \
81  void RemoveAt(size_t index); \
82 \
89  void InsertAt(size_t index, const Type& element); \
90 \
94  void RemoveAll(); \
95  \
96  private: \
97  void* data_; \
98 };
99 
100 namespace std {
101 class exception;
102 }
103 
104 #ifndef TRUE
105 
106 #define TRUE true
107 #endif
108 
109 #ifndef FALSE
110 
111 #define FALSE false
112 #endif
113 
114 #ifndef NULL
115 
116 #define NULL ((void*)0)
117 #endif
118 
124 namespace foxit {
126 typedef FX_INT64 int64;
130 typedef FX_INT32 int32;
134 typedef FX_INT16 int16;
138 typedef FX_INT8 int8;
140 typedef FX_UINT8 uint8;
142 typedef void* FS_HANDLE;
143 
145 typedef CFX_Object Object;
150 
152 FSDK_DEFINE_ARRAY(WStringArray, WString)
153 
154 namespace file {
167 }
168 
174 typedef enum _ErrorCode {
228 } ErrorCode;
229 
230 
232 class Base : public Object {
233  public:
239  FS_HANDLE Handle() const {
240  return handle_;
241  }
242  virtual ~Base(){}
243 
244  protected:
245  explicit Base(FS_HANDLE handle = NULL) : handle_(handle) {}
246  FS_HANDLE handle_;
247 };
248 
250 class Exception : public std::exception , public Object {
251  public:
262  Exception(const char* file_name, int line_number, const char* function_name, ErrorCode error_code);
263 
269  Exception(const Exception& exception)
270  : error_code_(exception.error_code_)
271  , error_message_(exception.error_message_)
272  , name_(exception.name_) {}
273 
281  Exception& operator = (const Exception& exception) {
282  error_code_ = exception.error_code_;
283  error_message_ = exception.error_message_;
284  return *this;
285  }
286 
288  ~Exception() throw() {}
289 
296  return error_code_;
297  }
298 
305  String GetMessage() const {
306  return error_message_;
307  }
308 
314  String GetName() const
315  { return name_; }
316 
317  private:
318  ErrorCode error_code_;
319  String error_message_;
320  String name_;
321 };
322 
323 #define throw(Exception)
324 
325 #if __cpluscplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1700)
326 #define FS_FINAL final
327 #else
328 #define FS_FINAL
329 #endif
330 
331 #if __cpluscplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1600)
332 #define FS_OVERRIDE override
333 #else
334 #define FS_OVERRIDE
335 #endif
336 
337 } // namespace foxit
338 #endif
ErrorCode GetErrCode() const
获取错误代码。
Definition: fs_basictypes.h:295
String GetMessage() const
获取错误消息字符串。
Definition: fs_basictypes.h:305
密码无效。通常,此错误可能在使用密码加载PDF文档时发生。 遇到此错误时,用户应使用正确的密码重新加载文档。
Definition: fs_basictypes.h:185
格式无效。对于文件,这也可能意味着文件已损坏。
Definition: fs_basictypes.h:180
CFX_Object Object
对象类型。
Definition: fs_basictypes.h:145
FX_DWORD FX_UINT32
无符号32位整数。
Definition: fx_system.h:767
无"Office2PDF"模块权限。
Definition: fs_basictypes.h:223
FX_UINT8 uint8
8 位无符号整数。
Definition: fs_basictypes.h:140
Definition: fs_basictypes.h:152
无"PDF2Office"模块权限。
Definition: fs_basictypes.h:221
找不到文件或无法打开文件。
Definition: fs_basictypes.h:178
字体不匹配。
Definition: fs_basictypes.h:227
文件读取接口。
Definition: fx_stream.h:587
句柄错误。
Definition: fs_basictypes.h:187
PDF文档由某些不受支持的安全处理程序加密。
Definition: fs_basictypes.h:204
Exception & operator=(const Exception &exception)
赋值运算符。
Definition: fs_basictypes.h:281
宽字符串类
Definition: fx_string.h:1457
CFX_WideString WString
宽字符串。
Definition: fs_basictypes.h:147
FX_UINT64 uint64
无符号 64 位整数。
Definition: fs_basictypes.h:128
Definition: fs_basictypes.h:250
参数错误:函数的任何输入参数的值无效。
Definition: fs_basictypes.h:198
__int64 FX_INT64
有符号64位整数。
Definition: fx_system.h:740
当前对象尚未加载。
Definition: fs_basictypes.h:219
使用无效许可证初始化Foxit PDF Conversion SDK库。
Definition: fs_basictypes.h:196
int FX_INT32
32位有符号整数。
Definition: fx_system.h:683
FS_HANDLE Handle() const
获取当前对象的句柄。
Definition: fs_basictypes.h:239
输入对象或当前对象的类型无效。
Definition: fs_basictypes.h:210
数据未就绪。通常,这在以异步方式加载文档时 用作异常错误代码。
Definition: fs_basictypes.h:217
内容尚未解析。通常,这表示PDF页面尚未解析。
Definition: fs_basictypes.h:206
证书错误:PDF文档由数字证书加密 但当前用户没有正确的证书。
Definition: fs_basictypes.h:192
ErrorCode
错误代码的枚举。
Definition: fs_basictypes.h:174
signed char FX_INT8
有符号8位整数。
Definition: fx_system.h:661
文件流接口,用于读取和写入。
Definition: fx_stream.h:692
发生任何未知状态。
Definition: fs_basictypes.h:212
Exception(const char *file_name, int line_number, const char *function_name, ErrorCode error_code)
构造函数,带参数。
FX_INT64 int64
有符号 64 位整数。
Definition: fs_basictypes.h:126
FX_UINT32 uint32
32 位无符号整数。
Definition: fs_basictypes.h:132
void * FS_HANDLE
句柄类型。
Definition: fs_basictypes.h:142
CFX_ByteString String
字节字符串。
Definition: fs_basictypes.h:149
FX_INT8 int8
8 位有符号整数。
Definition: fs_basictypes.h:138
unsigned short FX_UINT16
无符号16位整数。
Definition: fx_system.h:673
unsigned char FX_UINT8
无符号8位整数。
Definition: fx_system.h:663
FX_INT32 int32
32 位有符号整数。
Definition: fs_basictypes.h:130
Definition: fs_basictypes.h:232
String GetName() const
获取错误代码的字符串。
Definition: fs_basictypes.h:314
FX_INT16 int16
16 位有符号整数。
Definition: fs_basictypes.h:134
Foxit 命名空间。
Definition: fs_basictypes.h:124
unsigned __int64 FX_UINT64
无符号64位整数。
Definition: fx_system.h:742
short FX_INT16
有符号16位整数。
Definition: fx_system.h:671
Exception(const Exception &exception)
构造函数,使用另一个异常对象。
Definition: fs_basictypes.h:269
字节字符串类
Definition: fx_string.h:317
FX_UINT16 uint16
16 位无符号整数。
Definition: fs_basictypes.h:136
基本数据类的头文件。
#define NULL
空指针值。
Definition: fx_system.h:792
成功,未发生错误。
Definition: fs_basictypes.h:176
发生任何未知错误。
Definition: fs_basictypes.h:194
找不到预期的数据或对象。
Definition: fs_basictypes.h:208
无文档操作权限。
Definition: fs_basictypes.h:225
~Exception()
析构函数。
Definition: fs_basictypes.h:288
发生内存不足错误。
Definition: fs_basictypes.h:202
不支持某些类型。
Definition: fs_basictypes.h:200