Foxit PDF SDK
fs_basictypes.h
Go to the documentation of this file.
1 
16 #ifndef FS_BASIC_TYPES_H_
17 #define FS_BASIC_TYPES_H_
18 
19 #include <cstddef>
20 #include <fstream>
21 #include <iostream>
22 #include <string>
23 #include <memory>
24 #include <vector>
25 #include <exception>
26 #include <cmath>
27 #include <cfloat>
28 #include <stdlib.h>
29 #include <string.h>
30 
31 #include "common/fxcrt/fx_basic.h"
34 
35 #if defined(_WIN32) || defined(_WIN64)
36 #include <Windows.h>
37 #endif // defined(_WIN32) || defined(_WIN64)
38 
39 #define FSDK_DEFINE_ARRAY(ArrayName, Type) \
40 class ArrayName : public Object { \
41  public: \
42 \
43  ArrayName(); \
44 \
45  ~ArrayName(); \
46 \
50  ArrayName(const ArrayName& other); \
51 \
56  ArrayName& operator = (const ArrayName& other); \
57 \
61  size_t GetSize() const; \
62 \
67  Type GetAt(size_t index) const; \
68 \
73  Type& operator[](size_t index) const; \
74 \
79  void Add(const Type& element); \
80 \
86  void RemoveAt(size_t index); \
87 \
94  void InsertAt(size_t index, const Type& element); \
95 \
99  void RemoveAll(); \
100  \
101  private: \
102  void* data_; \
103 };
104 
105 namespace std {
106 class exception;
107 }
108 
116 inline CFX_ByteString FX_UTF8Encode(const wchar_t* wstr) {
118 }
119 
128 inline bool operator==(const char* str1, const CFX_ByteString& str2) {
129  return str2.Equal(str1);
130 }
131 
140 inline bool operator!=(const char* str1, const CFX_ByteString& str2) {
141  return !str2.Equal(str1);
142 }
143 
152 inline std::ostream& operator<<(std::ostream& os, const CFX_ByteString& str) {
153  return os << (const char*) str;
154 }
155 
164 inline std::wostream& operator<<(std::wostream& os, const CFX_WideString& str) {
165  return os << (const wchar_t*) str;
166 }
167 
168 #ifndef TRUE
169 
170 #define TRUE true
171 #endif
172 
173 #ifndef FALSE
174 
175 #define FALSE false
176 #endif
177 
178 #ifndef NULL
179 
180 #define NULL ((void*)0)
181 #endif
182 
188 namespace foxit {
190 typedef FX_INT64 int64;
192 typedef FX_UINT64 uint64;
194 typedef FX_INT32 int32;
198 typedef FX_INT16 int16;
202 typedef FX_INT8 int8;
204 typedef FX_UINT8 uint8;
210 typedef uint32 ARGB;
212 typedef uint32 RGB;
214 typedef void* FS_HANDLE;
215 
216 #if defined(_WIN32) || defined(_WIN64)
217 
218 typedef void* FX_HWND;
219 #endif
220 
221 typedef CFX_Object Object;
226 
228 FSDK_DEFINE_ARRAY(WStringArray, WString)
230 FSDK_DEFINE_ARRAY(StringArray, String)
231 
237 typedef enum _ErrorCode {
416 } ErrorCode;
417 
418 
425 
427 class Base : public Object {
428  public:
434  FS_HANDLE Handle() const {
435  return handle_;
436  }
437  virtual ~Base(){}
438 
439  protected:
440  explicit Base(FS_HANDLE handle = NULL) : handle_(handle) {}
441  FS_HANDLE handle_;
442 };
443 
449 typedef PointF Offset;
453 typedef FX_RECT RectI;
458 
460 class DateTime : public Object {
461  public:
467  static DateTime GetUTCTime();
473  static DateTime GetLocalTime();
474 
495  : year(year)
496  , month(month)
497  , day(day)
498  , hour(hour)
499  , minute(minute)
500  , second(second)
504 
507  : year(0)
508  , month(0)
509  , day(0)
510  , hour(0)
511  , minute(0)
512  , second(0)
513  , milliseconds(0)
514  , utc_hour_offset(0)
515  , utc_minute_offset(0) {}
521  explicit DateTime(const FXCRT_DATETIMEZONE& time);
527  DateTime(const DateTime& dt)
528  : year(dt.year)
529  , month(dt.month)
530  , day(dt.day)
531  , hour(dt.hour)
532  , minute(dt.minute)
533  , second(dt.second)
537 
546  year = dt.year;
547  month = dt.month;
548  day = dt.day;
549  hour = dt.hour;
550  minute = dt.minute;
551  second = dt.second;
555  return *this;
556  }
558  operator FXCRT_DATETIMEZONE() const;
559 
560 #if (defined(_WIN32) || defined(_WIN64)) && !defined(SWIG)
561 
566  explicit DateTime(const SYSTEMTIME& systime)
567  : year(systime.wYear)
568  , month(systime.wMonth)
569  , day(systime.wDay)
570  , hour(systime.wHour)
571  , minute(systime.wMinute)
572  , second(systime.wSecond)
573  , milliseconds(systime.wMilliseconds)
574  , utc_hour_offset(0)
575  , utc_minute_offset(0) {}
576 
578  operator SYSTEMTIME() const;
579 #endif // defined(_WIN32) || defined(_WIN64)
580 
603  this->year = year;
604  this->month = month;
605  this->day = day;
606  this->hour = hour;
607  this->minute = minute;
608  this->second = second;
609  this->milliseconds = milliseconds;
610  this->utc_hour_offset = utc_hour_offset;
611  this->utc_minute_offset = utc_minute_offset;
612  }
613 
621  bool IsValid() const;
622 
630  bool operator == (const DateTime& datetime) const;
638  bool operator != (const DateTime& datetime) const;
646  bool operator > (const DateTime& datetime) const;
656  bool operator >= (const DateTime& datetime) const;
664  bool operator < (const DateTime& datetime) const;
675  bool operator <= (const DateTime& datetime) const;
676 
683 
689  DateTime& ToUTCTime();
690 
716 };
717 
718 //#if !defined(_SWIG_ANDROID_) && !defined(_SWIG_IOS_)
719 
721 class Exception : public std::exception , public Object {
722  public:
733  Exception(const char* file_name, int line_number, const char* function_name, ErrorCode error_code);
734 
740  Exception(const Exception& exception)
741  : error_code_(exception.error_code_)
742  , error_message_(exception.error_message_)
743  , name_(exception.name_) {}
744 
752  Exception& operator = (const Exception& exception) {
753  error_code_ = exception.error_code_;
754  error_message_ = exception.error_message_;
755  return *this;
756  }
757 
759  ~Exception() throw() {}
760 
767  return error_code_;
768  }
769 
776  {
777  return error_message_;
778  }
779 
785  String GetName() const
786  { return name_; }
787 
788  private:
789  ErrorCode error_code_;
790  String error_message_;
791  String name_;
792 };
793 
794 #define throw(Exception)
795 //#endif // !defined(_SWIG_ANDROID_) && !defined(_SWIG_IOS_)
796 
797 #if __cpluscplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1700)
798 #define FS_FINAL final
799 #else
800 #define FS_FINAL
801 #endif
802 
803 #if __cpluscplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1600)
804 #define FS_OVERRIDE override
805 #else
806 #define FS_OVERRIDE
807 #endif
808 
809 } // namespace foxit
810 #endif
foxit::int64
FX_INT64 int64
Signed 64-bit integer.
Definition: fs_basictypes.h:190
foxit::e_ErrComplianceResourceFile
(For compliance only) Compliance resource file(s) cannot be found or opened. Please check if complian...
Definition: fs_basictypes.h:361
foxit::e_ErrODAEngineNotFound
(For DWG-to-PDF conversion only) ODA engine is not found.
Definition: fs_basictypes.h:399
foxit::DateTime::operator<=
bool operator<=(const DateTime &datetime) const
Smaller or equal operator.
foxit::e_ErrNoComplianceModuleRight
No "Compliance" module right.
Definition: fs_basictypes.h:379
foxit::FS_HANDLE
void * FS_HANDLE
Handle type.
Definition: fs_basictypes.h:214
foxit::e_ErrLTVCannotLoadDTS
(For LTV only) Fail to load DTS.
Definition: fs_basictypes.h:354
foxit::e_ErrConflict
New data conflicts with existed data.
Definition: fs_basictypes.h:275
foxit::DateTime::year
uint16 year
Year. It should be a four-digit number, such as 2014.
Definition: fs_basictypes.h:692
foxit::e_ErrHandle
Error handle.
Definition: fs_basictypes.h:250
foxit::DateTime::GetLocalTime
static DateTime GetLocalTime()
Get local time.
foxit::DateTime
Definition: fs_basictypes.h:460
foxit::e_ErrCanNotGetClientID
(For ConnectedPDF only) Cannot get client ID from ConnectedPDF server.
Definition: fs_basictypes.h:320
foxit::StringArray
Definition: fs_basictypes.h:230
foxit::DateTime::operator=
DateTime & operator=(const DateTime &dt)
Assign operator.
Definition: fs_basictypes.h:545
foxit::e_ErrFilePathNotExist
File or folder path does not exist.
Definition: fs_basictypes.h:334
foxit::uint16
FX_UINT16 uint16
16-bit unsigned integer.
Definition: fs_basictypes.h:200
foxit::DateTime::month
uint16 month
Month. Valid range: from 1 to 12.
Definition: fs_basictypes.h:694
foxit::e_ErrNotLoaded
Current object has not been loaded yet.
Definition: fs_basictypes.h:288
foxit::e_ErrNoOCRModuleRight
No "OCR" module right.
Definition: fs_basictypes.h:375
foxit::e_ErrNotCDRM
(For ConnectedPDF only) The loaded document is not a ConnectedPDF DRM document.
Definition: fs_basictypes.h:292
foxit::Object
CFX_Object Object
Object type.
Definition: fs_basictypes.h:221
foxit::FloatArray
CFX_ArrayTemplate< float > FloatArray
An array of float values.
Definition: fs_basictypes.h:420
foxit::e_ErrNoOptimizerModuleRight
No "Optimizer" module right.
Definition: fs_basictypes.h:381
foxit::POSITION
FX_POSITION POSITION
A value used to denote the position of an element in a collection.
Definition: fs_basictypes.h:206
foxit::e_ErrWPSEngineNotFound
(For Office-to-PDF conversion only) WPS office engine is not found.
Definition: fs_basictypes.h:393
foxit::e_ErrUnknown
Any unknown error occurs.
Definition: fs_basictypes.h:257
foxit::e_ErrCanNotRemoveSecurityFromServer
(For ConnectedPDF only) Cannot remove the security from ConnectedPDF server.
Definition: fs_basictypes.h:304
foxit::e_ErrDeviceLimitation
(For ConnectedPDF only) Current device is limited to open the ConnectedPDF DRM document.
Definition: fs_basictypes.h:302
foxit::e_ErrIsAlreadyCPDF
(For ConnectedPDF only) Loaded document is already a ConnectedPDF document.
Definition: fs_basictypes.h:310
foxit::e_ErrCanNotUploadDocInfo
(For ConnectedPDF only) Cannot upload ConnectedPDF document info to ConnectedPDF server.
Definition: fs_basictypes.h:314
foxit::e_ErrNoConversionModuleRight
No "Conversion" module right.
Definition: fs_basictypes.h:383
foxit::e_ErrNoDWG2PDFModuleRight
No "DWG2PDF" module right.
Definition: fs_basictypes.h:403
foxit::e_ErrNoConnectedPDFModuleRight
No "ConnectedPDF" module right.
Definition: fs_basictypes.h:367
foxit::e_ErrNotFound
Expected data or object is not found.
Definition: fs_basictypes.h:271
foxit::DateTime::DateTime
DateTime(const DateTime &dt)
Constructor, with another date and time object.
Definition: fs_basictypes.h:527
foxit::e_ErrNoMicroOfficeInstalled
(For Office-to-PDF conversion only) No Microsoft Office is installed in current system.
Definition: fs_basictypes.h:387
foxit::e_ErrPassword
Invalid password. Usually, this error may occur when loading a PDF document with password....
Definition: fs_basictypes.h:248
foxit::DateTime::minute
uint16 minute
Minute. Valid range: from 0 to 59.
Definition: fs_basictypes.h:700
FX_STRSIZE
int FX_STRSIZE
String size is limited to 2^31-1.
Definition: fx_string.h:35
foxit::DateTime::ToUTCTime
DateTime & ToUTCTime()
Convert current object to UTC time.
CFX_ArrayTemplate< float >
foxit::uint8
FX_UINT8 uint8
8-bit unsigned integer.
Definition: fs_basictypes.h:204
foxit::DateTime::IsValid
bool IsValid() const
Check whether current object is valid or not.
foxit::e_ErrOCRTrialIsEnd
(For OCR only) The trial for OCR module is end.
Definition: fs_basictypes.h:332
foxit::Exception
Definition: fs_basictypes.h:721
foxit::e_ErrInvalidACL
(For ConnectedPDF only) Input ACL is invalid.
Definition: fs_basictypes.h:324
foxit::int16
FX_INT16 int16
16-bit signed integer.
Definition: fs_basictypes.h:198
foxit::e_ErrLTVCannotCheckDTS
(For LTV only) Fail to check DTS.
Definition: fs_basictypes.h:350
foxit::DateTime::hour
uint16 hour
Hour. Valid range: from 0 to 23.
Definition: fs_basictypes.h:698
foxit::e_ErrNoPDF2OfficeModuleRight
No "PDF2Office" module right.
Definition: fs_basictypes.h:407
foxit::e_ErrInvalidClientID
(For ConnectedPDF only) Input client ID is invalid.
Definition: fs_basictypes.h:326
foxit::ARGB
uint32 ARGB
ARGB color type, 32 bits, ((b) | ((g) << 8) | ((r) << 16)) | ((a) << 24)
Definition: fs_basictypes.h:210
foxit::e_ErrOutOfMemory
Out-of-memory error occurs.
Definition: fs_basictypes.h:265
foxit::ErrorCode
ErrorCode
Enumeration for error code.
Definition: fs_basictypes.h:237
fx_coordinates.h
Header file for coordinate system.
foxit::DateTime::milliseconds
uint16 milliseconds
Millisecond. Valid range: from 0 to 999. PDF standard does not support now, this can be omitted if it...
Definition: fs_basictypes.h:707
foxit::e_ErrUnknownState
Any unknown state occurs.
Definition: fs_basictypes.h:277
foxit::e_ErrDefaultTimeStampServer
Cannot use current default time stamp server. Please check if default time stamp server can be used.
Definition: fs_basictypes.h:365
foxit::e_ErrLTVRevocationCallbackNotSet
(For LTV only) Revocation callback for LTV has not been set.
Definition: fs_basictypes.h:346
CFX_ByteString::Equal
bool Equal(FX_BSTR str) const
Check if current string is equal to another one. Case-sensitive.
foxit::e_ErrNoLayoutRecognitionModuleRight
No "LayoutRecognition" module right.
Definition: fs_basictypes.h:391
foxit::e_ErrURLInBlackList
(For converting html to pdf only) The converted URL is on blacklist.
Definition: fs_basictypes.h:409
foxit::e_ErrOCREngineNotInit
(For OCR only) OCR engine has not been initialized successfully.
Definition: fs_basictypes.h:328
foxit::DateTime::day
uint16 day
Day of month. Valid range: from 1 to 31.
Definition: fs_basictypes.h:696
foxit::e_ErrSecurityHandler
PDF document is encrypted by some unsupported security handler.
Definition: fs_basictypes.h:267
foxit::DateTime::operator>
bool operator>(const DateTime &datetime) const
Greater operator.
FXSYS_wcslen
#define FXSYS_wcslen
Get the length of a wide-character string.
Definition: fx_system.h:1016
FX_POSITION
void * FX_POSITION
A value used to denote the position of an element in a collection.
Definition: fx_system.h:649
foxit::e_ErrInvalidUserToken
(For ConnectedPDF only) Input user token is invalid.
Definition: fs_basictypes.h:296
foxit::DateTime::GetUTCTime
static DateTime GetUTCTime()
Get UTC time.
foxit::RectI
FX_RECT RectI
Rectangle, in integer.
Definition: fs_basictypes.h:453
FX_INT32
int FX_INT32
32-bit signed integer.
Definition: fx_system.h:674
operator<<
std::ostream & operator<<(std::ostream &os, const CFX_ByteString &str)
Output byte string to std::ostream.
Definition: fs_basictypes.h:152
foxit::e_ErrNoAccessibilityModuleRight
No "Accessibility" module right.
Definition: fs_basictypes.h:397
foxit::e_ErrNoRights
(For ConnectedPDF only) Current user has no right to open the ConnectedPDF DRM document.
Definition: fs_basictypes.h:298
foxit::e_ErrLTVCannotSwitchVersion
(For LTV only) Fail to switch PDF verion.
Definition: fs_basictypes.h:348
CFX_ByteString
BYTE STRING CLASS.
Definition: fx_string.h:317
foxit::e_ErrExcelHasNoContent
(For Excel-to-PDF conversion only) Excel document does not have any content so it cannot be converted...
Definition: fs_basictypes.h:389
FX_LPCWSTR
wchar_t const * FX_LPCWSTR
Pointer to constant Unicode characters.
Definition: fx_system.h:725
foxit::DateTime::DateTime
DateTime(uint16 year, uint16 month, uint16 day, uint16 hour, uint16 minute, uint16 second, uint16 milliseconds, int16 utc_hour_offset, uint16 utc_minute_offset)
Constructor, with parameters.
Definition: fs_basictypes.h:492
foxit::e_ErrNoAdvEditModuleRight
No "AdvEdit" module right.
Definition: fs_basictypes.h:405
foxit::e_ErrCanNotConnectToServer
(For ConnectedPDF only) Cannot connect to ConnectedPDF server.
Definition: fs_basictypes.h:294
foxit::e_ErrCanNotSetACL
(For ConnectedPDF only) Cannot set the ACL to ConnectedPDF server.
Definition: fs_basictypes.h:308
foxit::e_ErrLibreofficeEngineNotFound
(For Office-to-PDF conversion only) Libre office engine is not found.
Definition: fs_basictypes.h:395
foxit::int8
FX_INT8 int8
8-bit signed integer.
Definition: fs_basictypes.h:202
foxit::e_ErrUnsupported
Some types are not supported.
Definition: fs_basictypes.h:263
foxit::DateTime::utc_hour_offset
int16 utc_hour_offset
Hour of time zone. Valid range: from -12 to 12.
Definition: fs_basictypes.h:713
foxit::Exception::~Exception
~Exception()
Destructor.
Definition: fs_basictypes.h:759
CFX_PSVTemplate
Definition: fx_coordinates.h:30
foxit::Offset
PointF Offset
Offset information, in float.
Definition: fs_basictypes.h:449
foxit::e_ErrNoTableMakerModuleRight
No "TableMaker" module right.
Definition: fs_basictypes.h:401
foxit::e_ErrIsAlreadyCDRM
(For ConnectedPDF only) Loaded document is already a ConnectedPDF DRM document.
Definition: fs_basictypes.h:312
operator==
bool operator==(const char *str1, const CFX_ByteString &str2)
Check if two byte strings are equal.
Definition: fs_basictypes.h:128
foxit::Int32Array
CFX_ArrayTemplate< int32 > Int32Array
An array of signed integer values.
Definition: fs_basictypes.h:422
foxit::Exception::GetName
String GetName() const
Get the string of error code.
Definition: fs_basictypes.h:785
FX_FILESIZE
#define FX_FILESIZE
Support large file directly.
Definition: fx_stream.h:138
foxit::WString
CFX_WideString WString
Wide string.
Definition: fs_basictypes.h:223
foxit::e_ErrOfficeComNotInit
(For Office-to-PDF conversion only) Office COM has not been initialized successfully.
Definition: fs_basictypes.h:385
foxit::DateTime::operator==
bool operator==(const DateTime &datetime) const
Equal operator.
foxit::Exception::GetErrCode
ErrorCode GetErrCode() const
Get the error code.
Definition: fs_basictypes.h:766
foxit::e_ErrInvalidData
Data of current object is invalid.
Definition: fs_basictypes.h:284
foxit
Foxit namespace.
Definition: fs_taggedpdf.h:27
foxit::e_ErrNo3DModuleRight
No "3D" module right.
Definition: fs_basictypes.h:415
foxit::Base::Handle
FS_HANDLE Handle() const
Get the handle of current object.
Definition: fs_basictypes.h:434
foxit::DateTime::DateTime
DateTime()
Constructor.
Definition: fs_basictypes.h:506
foxit::e_ErrCanNotGetACL
(For ConnectedPDF only) Cannot get the ACL from ConnectedPDF server.
Definition: fs_basictypes.h:306
foxit::e_ErrInvalidType
The type of input object or current object is invalid.
Definition: fs_basictypes.h:273
FX_UTF8Encode
CFX_ByteString FX_UTF8Encode(const wchar_t *wstr)
Convert wide string to UTF-8 encoding byte string.
Definition: fs_basictypes.h:116
foxit::PointFArray
CFX_ArrayTemplate< PointF > PointFArray
An array of PointF objects.
Definition: fs_basictypes.h:457
foxit::e_ErrCertificate
Certificate error: PDF document is encrypted by digital certificate but current user does not have th...
Definition: fs_basictypes.h:255
foxit::e_ErrInvalidWrapper
(For ConnectedPDF only) The input ConnectedPDF DRM wrapper document is invalid.
Definition: fs_basictypes.h:318
foxit::e_ErrParam
Parameter error: value of any input parameter for a function is invalid.
Definition: fs_basictypes.h:261
FX_UINT32
FX_DWORD FX_UINT32
unsigned 32bits integer.
Definition: fx_system.h:755
operator!=
bool operator!=(const char *str1, const CFX_ByteString &str2)
Check if two byte strings are not equal.
Definition: fs_basictypes.h:140
foxit::Exception::Exception
Exception(const Exception &exception)
Constructor, with another exception object.
Definition: fs_basictypes.h:740
foxit::DateTime::second
uint16 second
Second. Valid range: from 0 to 60. 60 for leap second.
Definition: fs_basictypes.h:702
foxit::e_ErrDiskFull
(For OCR only) Not enough disk space.
Definition: fs_basictypes.h:330
foxit::e_ErrDataNotReady
Data is not ready. Usually this is used as an exception error code when loading document in asynchron...
Definition: fs_basictypes.h:282
foxit::e_ErrComplianceEngineInitFailed
(For compliance only) Fail to initialize compliance engine.
Definition: fs_basictypes.h:340
foxit::e_ErrNoRedactionModuleRight
No "Redaction" module right.
Definition: fs_basictypes.h:371
FX_UINT16
unsigned short FX_UINT16
Unsigned 16bits integer.
Definition: fx_system.h:664
foxit::DateTime::operator<
bool operator<(const DateTime &datetime) const
Smaller operator.
foxit::Exception::Exception
Exception(const char *file_name, int line_number, const char *function_name, ErrorCode error_code)
Constructor, with parameters.
FX_INT8
signed char FX_INT8
Signed 8bits integer.
Definition: fx_system.h:652
foxit::e_ErrNoXFAModuleRight
No "XFA" module right.
Definition: fs_basictypes.h:369
foxit::Exception::GetMessage
String GetMessage() const
Get the error message string.
Definition: fs_basictypes.h:775
NULL
#define NULL
The null-pointer value.
Definition: fx_system.h:780
FX_UINT8
unsigned char FX_UINT8
Unsigned 8bits integer.
Definition: fx_system.h:654
CFX_FloatRect
Definition: fx_coordinates.h:771
foxit::RGB
uint32 RGB
RGB color type, 24 bits, ((b) | ((g) << 8) | ((r) << 16)))
Definition: fs_basictypes.h:212
foxit::DateTime::ToLocalTime
DateTime & ToLocalTime()
Convert current object to local time.
foxit::e_ErrNotParsed
Content has not been parsed yet. Usually, this represents PDF page has not been parsed yet.
Definition: fs_basictypes.h:269
foxit::e_ErrNeedSigned
(For signature only) The signature being operated needs to be signed.
Definition: fs_basictypes.h:356
FX_INT16
short FX_INT16
Signed 16bits integer.
Definition: fx_system.h:662
foxit::DateTime::operator>=
bool operator>=(const DateTime &datetime) const
Greater or equal operator.
fx_basic.h
Header file for basic data class.
foxit::Exception::operator=
Exception & operator=(const Exception &exception)
Assign operator.
Definition: fs_basictypes.h:752
foxit::FILESIZE
FX_INT64 FILESIZE
File size. Support large file directly.
Definition: fs_basictypes.h:208
FXCRT_DATETIMEZONE
Structure for date and time.
Definition: fx_process.h:95
foxit::e_ErrXFALoadError
XFA loading error.
Definition: fs_basictypes.h:286
foxit::int32
FX_INT32 int32
32-bit signed integer.
Definition: fs_basictypes.h:194
fx_process.h
Header file for Process & thread related definitions and classes.
foxit::e_ErrComplianceEngineNotInit
(For compliance only) Compliance engine has not been initialized successfully.
Definition: fs_basictypes.h:336
foxit::WStringArray
Definition: fs_basictypes.h:228
foxit::PointF
CFX_PointF PointF
Point information, in float.
Definition: fs_basictypes.h:447
foxit::e_ErrInvalidState
Invalid or incorrect state.
Definition: fs_basictypes.h:290
FX_RECT
Definition: fx_coordinates.h:596
foxit::e_ErrNoRMSModuleRight
No "RMS" module right.
Definition: fs_basictypes.h:373
foxit::e_ErrCanNotGetUserToken
(For ConnectedPDF only) Cannot get user token from ConnectedPDF server.
Definition: fs_basictypes.h:322
CFX_Matrix
Definition: fx_coordinates.h:1076
foxit::DateTime::Set
void Set(uint16 year, uint16 month, uint16 day, uint16 hour, uint16 minute, uint16 second, uint16 milliseconds, int16 utc_hour_offset, uint16 utc_minute_offset)
Set value.
Definition: fs_basictypes.h:600
foxit::e_ErrNoComparisonModuleRight
No "Comparison" module right.
Definition: fs_basictypes.h:377
foxit::DateTime::utc_minute_offset
uint16 utc_minute_offset
Minute of time zone. Valid range: from 0 to 59.
Definition: fs_basictypes.h:715
foxit::e_ErrInvalidLicense
Invalid license is used to initialize Foxit PDF SDK library.
Definition: fs_basictypes.h:259
foxit::e_ErrSuccess
Success, and no error occurs.
Definition: fs_basictypes.h:239
foxit::e_ErrOFDEngineNotInit
(For OFD only) OFD engine has not been initialized successfully.
Definition: fs_basictypes.h:411
foxit::e_ErrFormat
Format is invalid. For files, this may also mean that file is corrupted.
Definition: fs_basictypes.h:243
foxit::e_ErrRightsExpired
(For ConnectedPDF only) The rights of Current user has expired.
Definition: fs_basictypes.h:300
foxit::e_ErrFile
File cannot be found or could not be opened.
Definition: fs_basictypes.h:241
foxit::DateTime::operator!=
bool operator!=(const DateTime &datetime) const
Not equal operator.
CFX_WideString
WIDE STRING CLASS.
Definition: fx_string.h:1452
foxit::String
CFX_ByteString String
Byte string.
Definition: fs_basictypes.h:225
foxit::e_ErrNoOFDModuleRight
No "OFD" module right.
Definition: fs_basictypes.h:413
foxit::e_ErrTimeStampServerMgrNoDefaltServer
No default server has been set to time stamp server manager yet.
Definition: fs_basictypes.h:363
foxit::e_ErrLTVCannotLoadDSS
(For LTV only) Fail to load DSS.
Definition: fs_basictypes.h:352
foxit::e_ErrTimeStampServerMgrNotInit
Time stamp server manager has not been initialized successfully.
Definition: fs_basictypes.h:342
foxit::RectF
CFX_FloatRect RectF
Rectangle, in float.
Definition: fs_basictypes.h:451
foxit::e_ErrCanNotUploadCDRMInfo
(For ConnectedPDF only) Cannot upload ConnectedPDF DRM document info to ConnectedPDF server.
Definition: fs_basictypes.h:316
foxit::e_ErrLTVVerifyModeNotSet
(For LTV only) LTV verify mode has not been set.
Definition: fs_basictypes.h:344
foxit::RectFArray
CFX_ArrayTemplate< RectF > RectFArray
An array of RectF objects.
Definition: fs_basictypes.h:455
foxit::uint32
FX_UINT32 uint32
32-bit unsigned integer.
Definition: fs_basictypes.h:196
foxit::Matrix
CFX_Matrix Matrix
Matrix information, in float.
Definition: fs_basictypes.h:445
foxit::uint64
FX_UINT64 uint64
Unsigned 64-bit integer.
Definition: fs_basictypes.h:192
foxit::Base
Definition: fs_basictypes.h:427
foxit::e_ErrComplianceEngineInvalidUnlockCode
(For compliance only) Invalid unlock code is used to initialize compliance engine.
Definition: fs_basictypes.h:338
foxit::UInt32Array
CFX_ArrayTemplate< uint32 > UInt32Array
An array of unsigned integer values.
Definition: fs_basictypes.h:424