aboutsummaryrefslogtreecommitdiff
path: root/Adobe_SigHandler/Adobe.PDF-AS-SigHandler/sources/import/API/PDCalls.h
diff options
context:
space:
mode:
Diffstat (limited to 'Adobe_SigHandler/Adobe.PDF-AS-SigHandler/sources/import/API/PDCalls.h')
-rw-r--r--Adobe_SigHandler/Adobe.PDF-AS-SigHandler/sources/import/API/PDCalls.h1742
1 files changed, 1742 insertions, 0 deletions
diff --git a/Adobe_SigHandler/Adobe.PDF-AS-SigHandler/sources/import/API/PDCalls.h b/Adobe_SigHandler/Adobe.PDF-AS-SigHandler/sources/import/API/PDCalls.h
new file mode 100644
index 0000000..732052c
--- /dev/null
+++ b/Adobe_SigHandler/Adobe.PDF-AS-SigHandler/sources/import/API/PDCalls.h
@@ -0,0 +1,1742 @@
+/*********************************************************************
+
+ ADOBE SYSTEMS INCORPORATED
+ Copyright (C) 1994-2006 Adobe Systems Incorporated
+ All rights reserved.
+
+ NOTICE: Adobe permits you to use, modify, and distribute this file
+ in accordance with the terms of the Adobe license agreement
+ accompanying it. If you have received this file from a source other
+ than Adobe, then your use, modification, or distribution of it
+ requires the prior written permission of Adobe.
+
+ ---------------------------------------------------------------------
+
+ PDCalls.h
+
+ ******************************************************************************************
+ **** Instructions for Plugin Developers ****
+ (In the instructions below ~ is used to refer to the HFT this file is for. For
+ example, this file would be called "~Calls.h")
+
+ To use this file you must declare two global variables: g~HFT and g~Version. You can
+ see them declared as extern about one page down from here. Your plugin should set a
+ #define of PI_~_VERSION to some non zero value. Suggested values are given below in
+ the "for public use" section. ~HFT_LATEST_VERSION is not recommended because you will
+ not be able to support backwards compatible versions. It is recommended that you use the lowest
+ ~HFT_VERSION you require. Later versions are compatible with earlier versions, so if
+ you require ~HFT_VERSION_4, your plugin will work with ~HFT_VERSION_5, ~HFT_VERSION_6, and so on.
+
+ You can support old versions and still use newer versions of this HFT by checking the
+ value of g~Version. If you use the standard PiMain.c supplied in the SDK, this will be
+ set to the actual version of the HFT returned to you (For example, if you require version 4,
+ you are returned version 7, which is compatible, and g~Version is set to 7). You can write
+ code that looks something like this:
+ if (g~Version >= ~HFT_VERSION_5)
+ CallNewSpeedyCode();
+ else {
+ assert(g~Version >= ~HFT_VERSION_4); //PI_~_VERSION was defined as ~HFT_VERSION_4
+ CallOldSlowCode();
+ }
+ ******************************************************************************************
+ **** Instructions for HFT Developer ****
+ (In the instructions below ~ is used to refer to the HFT this file is for. For
+ example, this file would be called "~Calls.h")
+
+ Important: routines that have been released can never be deleted or changed.
+ If you want to make a new version, create a new call, add it to the end of this file and
+ increment _~_LATEST_VERSION (note the leading underscore).
+
+ If this is the first new routine in a new version, change the _~_IS_BETA flag
+ to 1. Next, create a new ~_VERSION_# for plugins to use and set it to
+ ~HFT_LATEST_VERSION. For example, suppose the last release of Acrobat was version 20, version 21
+ is under development, and you add a new routine for version 21. Increment _~HFT_LATEST_VERSION
+ to 0x00200001 and set _~_IS_BETA to 1. Add "#define ~HFT_VERSION_21 ~HFT_LATEST_VERSION".
+ Add your routine and assert that g~Version >= ~HFT_VERSION_21. Leave
+ _~_LAST_BETA_COMPATIBLE_VERSION unchanged (0x00200000 in this example).
+
+ If the ~_IS_BETA flag is set to 1, you may change or delete the beta routines at will.
+ Before checking in the modifications, however, increment the _~HFT_LATEST_VERSION number.
+ If the change is not compatible (delete, change, and so on) set _~_LAST_BETA_COMPATIBLE_VERSION equal
+ to the new _~HFT_LATEST_VERSION. If the change is compatible, leave the LAST_BETA version
+ as is.
+
+ Plugins that require a BETA HFT will be refused unless they ask for a beta version greater than or equal to
+ (>=) LAST_BETA_COMPATIBLE_VERSION and less than or equal to (<=) HFT_LATEST_VERSION.
+ By incrementing the version number, you ensure the plugin will refuse to load until it
+ has been recompiled with your changes. You also ensure plugins compiled with your changes
+ will not load on older versions of Acrobat. In other words, it makes sure both sides are in sync.
+
+ Important: Whenever you make a change to this file, you must increment _~HFT_LATEST_VERSION.
+
+ Once the product reaches RC or a similar milestone, change the _~_IS_BETA flag to 0, jump
+ the _~HFT_LATEST_VERSION to the final version (0x00210000 in our example), do the same for
+ _~_LAST_BETA_COMPATIBLE_VERSION, and set the
+ ~HFT_VERSION_# to the final version number (0x00210000 in this example). Once the HFT
+ has left beta, the routines cannot be changed and a new beta must ensue (beta for version
+ 22 in this example).
+
+*********************************************************************/
+
+#ifndef _H_PDCalls
+#define _H_PDCalls
+#include "acroassert.h"
+#ifdef THREAD_SAFE_PDFL
+#include "PDFLInitCommon.h"
+#endif /* defined THREAD_SAFE_PDFL */
+
+
+/* for Adobe use only */
+#define _PDModelHFT_LATEST_VERSION 0x00090000
+#define _PDModelHFT_LAST_BETA_COMPATIBLE_VERSION 0x00090000
+#define _PDModelHFT_IS_BETA 0
+
+/* for public use */
+#define PDModelHFT_LATEST_VERSION (_PDModelHFT_IS_BETA ? (kHFT_IN_BETA_FLAG | _PDModelHFT_LATEST_VERSION) : _PDModelHFT_LATEST_VERSION)
+
+#define PDModelHFT_VERSION_2 0x00020000
+#define PDModelHFT_VERSION_2_1 0x00020001
+#define PDModelHFT_VERSION_2_2 0x00020002
+#define PDModelHFT_VERSION_2_3 0x00020003
+#define PDModelHFT_VERSION_4 0x00040000
+#define PDModelHFT_VERSION_4_5 0x00040005
+#define PDModelHFT_VERSION_5 0x00050000
+#define PDModelHFT_VERSION_6 0x00060000
+#define PDModelHFT_VERSION_7 0x00070000
+#define PDModelHFT_VERSION_7_5 0x00070005
+#define PDModelHFT_VERSION_8 0x00080000
+#define PDModelHFT_VERSION_9 PDModelHFT_LATEST_VERSION
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef NPROC /* This might be defined in sys/procs.h */
+#undef NPROC
+#endif
+
+#define EXTERNAL_PDPROCS_USER 1 /* External user of PDProcs.h header file */
+
+#include "PDExpT.h"
+
+#if !PLUGIN
+ /* Static link */
+ #define NPROC(returnType, name, params) \
+ extern ACEX1 returnType ACEX2 name params;
+ #define SPROC(returnType, name, params, stubProc) \
+ extern ACEX1 returnType ACEX2 stubProc params;
+ #define XNPROC NPROC
+ #define PROC NPROC
+ #define XPROC NPROC
+#ifndef ENPROC
+ #define ENPROC NPROC
+#endif
+ #define NOPROC(name)
+ #define UPROC PROC
+ #define UNPROC NPROC
+ #define USPROC SPROC
+
+ #include "PDProcs.h"
+
+ #undef NPROC
+ #undef XNPROC
+ #undef SPROC
+ #undef PROC
+ #undef NOPROC
+ #undef XPROC
+ #undef ENPROC
+ #undef XSPROC
+ #undef UPROC
+ #undef UNPROC
+ #undef USPROC
+
+ /* These functions have a different name internally */
+ #define PDDocGetWordFinder PDDocGetWordFinderHost
+ #define PDDocCreateTextSelect PDDocCreateTextSelectHost
+ #define PDTextSelectEnumQuads PDTextSelectEnumQuadsHost
+ #define PDTextSelectEnumText PDTextSelectEnumTextHost
+ #define PDTextSelectGetBoundingRect PDTextSelectGetBoundingRectHost
+ #define PDTextSelectCreatePageHilite PDTextSelectCreatePageHiliteHost
+ #define PDTextSelectCreateWordHilite PDTextSelectCreateWordHiliteHost
+ #define PDTextSelectCreateRanges PDTextSelectCreateRangesHost
+ #define PDFontGetDescendant PDFontGetDescendantInt
+ #define PDXlateToHostEx PDXlateToExtHost
+ #define PDXlateToPDFDocEncEx PDXlateToExtPDFDocEnc
+
+#endif /* !PLUGIN */
+
+#if PLUGIN
+ /* HFT version */
+ #include "PIRequir.h"
+
+ /* Enumerate the selectors */
+ #define NPROC(returnType, name, params) \
+ name##SEL,
+ #define SPROC(returnType, name, params, stubProc) \
+ name##SEL,
+ #define NOPROC(name) \
+ name##SEL,
+
+ #define XNPROC NPROC
+ #define PROC NPROC
+ #define XPROC NPROC
+ #define ENPROC NPROC
+ #define UPROC NPROC
+ #define UNPROC NPROC
+ #define USPROC SPROC
+
+ enum {
+ PDModelBAD_SELECTOR,
+ #include "PDProcs.h"
+ PDModelNUMSELECTORSplusOne
+ };
+
+ #define PDModelNUMSELECTORS (PDModelNUMSELECTORSplusOne - 1)
+
+ /* Create the prototypes */
+
+ #undef NPROC
+ #undef XNPROC
+ #undef SPROC
+ #undef PROC
+ #undef XPROC
+ #undef NOPROC
+ #undef ENPROC
+ #undef UPROC
+ #undef UNPROC
+ #undef USPROC
+
+
+ #define NPROC(returnType, name, params) \
+ typedef ACCBPROTO1 returnType (ACCBPROTO2 *name##SELPROTO)params;
+ #define SPROC(returnType, name, params, stubProc) \
+ typedef ACCBPROTO1 returnType (ACCBPROTO2 *name##SELPROTO)params;
+
+ #define PROC NPROC
+ #define ENPROC NPROC
+#if READER_PLUGIN
+ /* Force Error for Exchange procs */
+ #define XPROC(returnType, name, params)
+ #define XNPROC(returnType, name, params)
+ #define UPROC(returnType, name, params)
+ #define UNPROC(returnType, name, params)
+ #define USPROC(returnType, name, params, stubProc)
+#else
+ #define XPROC NPROC
+ #define XNPROC NPROC
+ #define UPROC NPROC
+ #define UNPROC NPROC
+ #define USPROC SPROC
+
+#endif
+ #define NOPROC(name)
+ #include "PDProcs.h"
+ #undef NPROC
+ #undef XNPROC
+ #undef SPROC
+ #undef PROC
+ #undef NOPROC
+ #undef XPROC
+ #undef ENPROC
+ #undef UPROC
+ #undef UNPROC
+ #undef USPROC
+
+
+#if PI_PDMODEL_VERSION != 0
+
+#ifdef THREAD_SAFE_PDFL
+ #define gPDModelHFT (GetHFTLocations()->pdModelHFT)
+ #define gPDModelVersion (GetHFTLocations()->pdModelVersion)
+#else
+ extern HFT gPDModelHFT;
+ extern ASUns32 gPDModelVersion;
+#endif
+
+#if !STATIC_HFT
+/* PDActionNew */
+#define PDActionNew (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDActionNewSELPROTO)(gPDModelHFT[PDActionNewSEL])))
+
+/* PDActionNewFromDest */
+#define PDActionNewFromDest (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDActionNewFromDestSELPROTO)(gPDModelHFT[PDActionNewFromDestSEL])))
+
+/* PDActionNewFromFileSpec */
+#define PDActionNewFromFileSpec (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDActionNewFromFileSpecSELPROTO)(gPDModelHFT[PDActionNewFromFileSpecSEL])))
+
+/* PDActionDestroy */
+#define PDActionDestroy (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDActionDestroySELPROTO)(gPDModelHFT[PDActionDestroySEL])))
+
+/* PDActionIsValid */
+#define PDActionIsValid (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDActionIsValidSELPROTO)(gPDModelHFT[PDActionIsValidSEL])))
+
+/* PDActionGetSubtype */
+#define PDActionGetSubtype (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDActionGetSubtypeSELPROTO)(gPDModelHFT[PDActionGetSubtypeSEL])))
+
+/* PDActionEqual */
+#define PDActionEqual (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDActionEqualSELPROTO)(gPDModelHFT[PDActionEqualSEL])))
+
+/* PDActionGetDest */
+#define PDActionGetDest (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDActionGetDestSELPROTO)(gPDModelHFT[PDActionGetDestSEL])))
+
+/* PDActionGetCosObj */
+#define PDActionGetCosObj (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDActionGetCosObjSELPROTO)(gPDModelHFT[PDActionGetCosObjSEL])))
+
+/* PDActionFromCosObj */
+#define PDActionFromCosObj (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDActionFromCosObjSELPROTO)(gPDModelHFT[PDActionFromCosObjSEL])))
+
+/* PDActionGetFileSpec */
+#define PDActionGetFileSpec (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDActionGetFileSpecSELPROTO)(gPDModelHFT[PDActionGetFileSpecSEL])))
+
+/* PDAnnotNotifyWillChange */
+#define PDAnnotNotifyWillChange (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDAnnotNotifyWillChangeSELPROTO)(gPDModelHFT[PDAnnotNotifyWillChangeSEL])))
+
+/* PDAnnotNotifyDidChange */
+#define PDAnnotNotifyDidChange (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDAnnotNotifyDidChangeSELPROTO)(gPDModelHFT[PDAnnotNotifyDidChangeSEL])))
+
+/* PDPageCreateAnnot */
+#define PDPageCreateAnnot (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDPageCreateAnnotSELPROTO)(gPDModelHFT[PDPageCreateAnnotSEL])))
+
+/* PDAnnotIsValid */
+#define PDAnnotIsValid (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDAnnotIsValidSELPROTO)(gPDModelHFT[PDAnnotIsValidSEL])))
+
+/* PDAnnotGetSubtype */
+#define PDAnnotGetSubtype (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDAnnotGetSubtypeSELPROTO)(gPDModelHFT[PDAnnotGetSubtypeSEL])))
+
+/* PDAnnotGetRect */
+#define PDAnnotGetRect (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDAnnotGetRectSELPROTO)(gPDModelHFT[PDAnnotGetRectSEL])))
+
+/* PDAnnotSetRect */
+#define PDAnnotSetRect (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDAnnotSetRectSELPROTO)(gPDModelHFT[PDAnnotSetRectSEL])))
+
+/* PDAnnotEqual */
+#define PDAnnotEqual (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDAnnotEqualSELPROTO)(gPDModelHFT[PDAnnotEqualSEL])))
+
+/* PDAnnotGetColor */
+#define PDAnnotGetColor (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDAnnotGetColorSELPROTO)(gPDModelHFT[PDAnnotGetColorSEL])))
+
+/* PDAnnotSetColor */
+#define PDAnnotSetColor (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDAnnotSetColorSELPROTO)(gPDModelHFT[PDAnnotSetColorSEL])))
+
+/* PDAnnotGetTitle */
+#define PDAnnotGetTitle (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDAnnotGetTitleSELPROTO)(gPDModelHFT[PDAnnotGetTitleSEL])))
+
+/* PDAnnotSetTitle */
+#define PDAnnotSetTitle (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDAnnotSetTitleSELPROTO)(gPDModelHFT[PDAnnotSetTitleSEL])))
+
+/* PDAnnotGetDate */
+#define PDAnnotGetDate (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDAnnotGetDateSELPROTO)(gPDModelHFT[PDAnnotGetDateSEL])))
+
+/* PDAnnotSetDate */
+#define PDAnnotSetDate (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDAnnotSetDateSELPROTO)(gPDModelHFT[PDAnnotSetDateSEL])))
+
+/* PDAnnotGetCosObj */
+#define PDAnnotGetCosObj (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDAnnotGetCosObjSELPROTO)(gPDModelHFT[PDAnnotGetCosObjSEL])))
+
+/* PDAnnotFromCosObj */
+#define PDAnnotFromCosObj (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDAnnotFromCosObjSELPROTO)(gPDModelHFT[PDAnnotFromCosObjSEL])))
+
+/* PDTextAnnotGetContents */
+#define PDTextAnnotGetContents (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDTextAnnotGetContentsSELPROTO)(gPDModelHFT[PDTextAnnotGetContentsSEL])))
+
+/* PDTextAnnotSetContents */
+#define PDTextAnnotSetContents (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDTextAnnotSetContentsSELPROTO)(gPDModelHFT[PDTextAnnotSetContentsSEL])))
+
+/* PDTextAnnotIsOpen */
+#define PDTextAnnotIsOpen (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDTextAnnotIsOpenSELPROTO)(gPDModelHFT[PDTextAnnotIsOpenSEL])))
+
+/* PDTextAnnotSetOpen */
+#define PDTextAnnotSetOpen (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDTextAnnotSetOpenSELPROTO)(gPDModelHFT[PDTextAnnotSetOpenSEL])))
+
+/* PDLinkAnnotGetBorder */
+#define PDLinkAnnotGetBorder (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDLinkAnnotGetBorderSELPROTO)(gPDModelHFT[PDLinkAnnotGetBorderSEL])))
+
+/* PDLinkAnnotSetBorder */
+#define PDLinkAnnotSetBorder (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDLinkAnnotSetBorderSELPROTO)(gPDModelHFT[PDLinkAnnotSetBorderSEL])))
+
+/* PDLinkAnnotSetAction */
+#define PDLinkAnnotSetAction (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDLinkAnnotSetActionSELPROTO)(gPDModelHFT[PDLinkAnnotSetActionSEL])))
+
+/* PDLinkAnnotGetAction */
+#define PDLinkAnnotGetAction (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDLinkAnnotGetActionSELPROTO)(gPDModelHFT[PDLinkAnnotGetActionSEL])))
+
+/* PDAnnotGetFlags */
+#define PDAnnotGetFlags (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDAnnotGetFlagsSELPROTO)(gPDModelHFT[PDAnnotGetFlagsSEL])))
+
+/* PDAnnotSetFlags */
+#define PDAnnotSetFlags (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDAnnotSetFlagsSELPROTO)(gPDModelHFT[PDAnnotSetFlagsSEL])))
+
+/* PDBookmarkAddNewSibling */
+#define PDBookmarkAddNewSibling (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDBookmarkAddNewSiblingSELPROTO)(gPDModelHFT[PDBookmarkAddNewSiblingSEL])))
+
+/* PDBookmarkAddNewChild */
+#define PDBookmarkAddNewChild (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDBookmarkAddNewChildSELPROTO)(gPDModelHFT[PDBookmarkAddNewChildSEL])))
+
+/* PDBookmarkAddSubtree */
+#define PDBookmarkAddSubtree (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDBookmarkAddSubtreeSELPROTO)(gPDModelHFT[PDBookmarkAddSubtreeSEL])))
+
+/* PDBookmarkDestroy */
+#define PDBookmarkDestroy (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDBookmarkDestroySELPROTO)(gPDModelHFT[PDBookmarkDestroySEL])))
+
+/* PDBookmarkGetByTitle */
+#define PDBookmarkGetByTitle (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDBookmarkGetByTitleSELPROTO)(gPDModelHFT[PDBookmarkGetByTitleSEL])))
+
+/* PDBookmarkGetCount */
+#define PDBookmarkGetCount (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDBookmarkGetCountSELPROTO)(gPDModelHFT[PDBookmarkGetCountSEL])))
+
+/* PDBookmarkAddPrev */
+#define PDBookmarkAddPrev (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDBookmarkAddPrevSELPROTO)(gPDModelHFT[PDBookmarkAddPrevSEL])))
+
+/* PDBookmarkAddNext */
+#define PDBookmarkAddNext (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDBookmarkAddNextSELPROTO)(gPDModelHFT[PDBookmarkAddNextSEL])))
+
+/* PDBookmarkAddChild */
+#define PDBookmarkAddChild (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDBookmarkAddChildSELPROTO)(gPDModelHFT[PDBookmarkAddChildSEL])))
+
+/* PDBookmarkUnlink */
+#define PDBookmarkUnlink (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDBookmarkUnlinkSELPROTO)(gPDModelHFT[PDBookmarkUnlinkSEL])))
+
+/* PDBookmarkIsValid */
+#define PDBookmarkIsValid (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDBookmarkIsValidSELPROTO)(gPDModelHFT[PDBookmarkIsValidSEL])))
+
+/* PDBookmarkGetParent */
+#define PDBookmarkGetParent (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDBookmarkGetParentSELPROTO)(gPDModelHFT[PDBookmarkGetParentSEL])))
+
+/* PDBookmarkGetFirstChild */
+#define PDBookmarkGetFirstChild (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDBookmarkGetFirstChildSELPROTO)(gPDModelHFT[PDBookmarkGetFirstChildSEL])))
+
+/* PDBookmarkGetLastChild */
+#define PDBookmarkGetLastChild (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDBookmarkGetLastChildSELPROTO)(gPDModelHFT[PDBookmarkGetLastChildSEL])))
+
+/* PDBookmarkGetNext */
+#define PDBookmarkGetNext (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDBookmarkGetNextSELPROTO)(gPDModelHFT[PDBookmarkGetNextSEL])))
+
+/* PDBookmarkGetPrev */
+#define PDBookmarkGetPrev (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDBookmarkGetPrevSELPROTO)(gPDModelHFT[PDBookmarkGetPrevSEL])))
+
+/* PDBookmarkGetIndent */
+#define PDBookmarkGetIndent (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDBookmarkGetIndentSELPROTO)(gPDModelHFT[PDBookmarkGetIndentSEL])))
+
+/* PDBookmarkGetTitle */
+#define PDBookmarkGetTitle (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDBookmarkGetTitleSELPROTO)(gPDModelHFT[PDBookmarkGetTitleSEL])))
+
+/* PDBookmarkSetTitle */
+#define PDBookmarkSetTitle (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDBookmarkSetTitleSELPROTO)(gPDModelHFT[PDBookmarkSetTitleSEL])))
+
+/* PDBookmarkHasChildren */
+#define PDBookmarkHasChildren (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDBookmarkHasChildrenSELPROTO)(gPDModelHFT[PDBookmarkHasChildrenSEL])))
+
+/* PDBookmarkIsOpen */
+#define PDBookmarkIsOpen (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDBookmarkIsOpenSELPROTO)(gPDModelHFT[PDBookmarkIsOpenSEL])))
+
+/* PDBookmarkSetOpen */
+#define PDBookmarkSetOpen (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDBookmarkSetOpenSELPROTO)(gPDModelHFT[PDBookmarkSetOpenSEL])))
+
+/* PDBookmarkGetAction */
+#define PDBookmarkGetAction (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDBookmarkGetActionSELPROTO)(gPDModelHFT[PDBookmarkGetActionSEL])))
+
+/* PDBookmarkSetAction */
+#define PDBookmarkSetAction (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDBookmarkSetActionSELPROTO)(gPDModelHFT[PDBookmarkSetActionSEL])))
+
+/* PDBookmarkEqual */
+#define PDBookmarkEqual (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDBookmarkEqualSELPROTO)(gPDModelHFT[PDBookmarkEqualSEL])))
+
+/* PDBookmarkGetCosObj */
+#define PDBookmarkGetCosObj (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDBookmarkGetCosObjSELPROTO)(gPDModelHFT[PDBookmarkGetCosObjSEL])))
+
+/* PDBookmarkFromCosObj */
+#define PDBookmarkFromCosObj (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDBookmarkFromCosObjSELPROTO)(gPDModelHFT[PDBookmarkFromCosObjSEL])))
+
+/* PDEnumDocs */
+#define PDEnumDocs (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDEnumDocsSELPROTO)(gPDModelHFT[PDEnumDocsSEL])))
+
+/* PDDocOpen */
+#define PDDocOpen (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDDocOpenSELPROTO)(gPDModelHFT[PDDocOpenSEL])))
+
+/* PDDocGetOpenAction */
+#define PDDocGetOpenAction (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDDocGetOpenActionSELPROTO)(gPDModelHFT[PDDocGetOpenActionSEL])))
+
+/* PDDocSetOpenAction */
+#define PDDocSetOpenAction (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDDocSetOpenActionSELPROTO)(gPDModelHFT[PDDocSetOpenActionSEL])))
+
+/* PDDocCreate */
+#define PDDocCreate (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDDocCreateSELPROTO)(gPDModelHFT[PDDocCreateSEL])))
+
+/* PDDocSave */
+#define PDDocSave (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDDocSaveSELPROTO)(gPDModelHFT[PDDocSaveSEL])))
+
+/* PDDocClose */
+#define PDDocClose (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDDocCloseSELPROTO)(gPDModelHFT[PDDocCloseSEL])))
+
+/* PDDocAcquire */
+#if UNIX_PLATFORM
+#ifdef __cplusplus
+extern "C" {
+#endif
+#endif
+#define PDDocAcquire (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDDocAcquireSELPROTO)(gPDModelHFT[PDDocAcquireSEL])))
+#if UNIX_PLATFORM
+#ifdef __cplusplus
+}
+#endif
+#endif
+
+
+/* PDDocRelease */
+#define PDDocRelease (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDDocReleaseSELPROTO)(gPDModelHFT[PDDocReleaseSEL])))
+
+/* PDDocGetFlags */
+#define PDDocGetFlags (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDDocGetFlagsSELPROTO)(gPDModelHFT[PDDocGetFlagsSEL])))
+
+/* PDDocSetFlags */
+#define PDDocSetFlags (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDDocSetFlagsSELPROTO)(gPDModelHFT[PDDocSetFlagsSEL])))
+
+/* PDDocGetPageMode */
+#define PDDocGetPageMode (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDDocGetPageModeSELPROTO)(gPDModelHFT[PDDocGetPageModeSEL])))
+
+/* PDDocSetPageMode */
+#define PDDocSetPageMode (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDDocSetPageModeSELPROTO)(gPDModelHFT[PDDocSetPageModeSEL])))
+
+/* PDDocGetCosDoc */
+#define PDDocGetCosDoc (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDDocGetCosDocSELPROTO)(gPDModelHFT[PDDocGetCosDocSEL])))
+
+/* PDDocGetFile */
+#define PDDocGetFile (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDDocGetFileSELPROTO)(gPDModelHFT[PDDocGetFileSEL])))
+
+/* PDDocGetID */
+#define PDDocGetID (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDDocGetIDSELPROTO)(gPDModelHFT[PDDocGetIDSEL])))
+
+/* PDDocGetVersion */
+#define PDDocGetVersion (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDDocGetVersionSELPROTO)(gPDModelHFT[PDDocGetVersionSEL])))
+
+/* PDDocGetBookmarkRoot */
+#define PDDocGetBookmarkRoot (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDDocGetBookmarkRootSELPROTO)(gPDModelHFT[PDDocGetBookmarkRootSEL])))
+
+/* PDDocGetNumPages */
+#define PDDocGetNumPages (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDDocGetNumPagesSELPROTO)(gPDModelHFT[PDDocGetNumPagesSEL])))
+
+/* PDDocAcquirePage */
+#define PDDocAcquirePage (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDDocAcquirePageSELPROTO)(gPDModelHFT[PDDocAcquirePageSEL])))
+
+/* PDDocCreatePage */
+#define PDDocCreatePage (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDDocCreatePageSELPROTO)(gPDModelHFT[PDDocCreatePageSEL])))
+
+/* PDDocDeletePages */
+#define PDDocDeletePages (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDDocDeletePagesSELPROTO)(gPDModelHFT[PDDocDeletePagesSEL])))
+
+/* PDDocMovePage */
+#define PDDocMovePage (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDDocMovePageSELPROTO)(gPDModelHFT[PDDocMovePageSEL])))
+
+/* PDDocInsertPages */
+#define PDDocInsertPages (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDDocInsertPagesSELPROTO)(gPDModelHFT[PDDocInsertPagesSEL])))
+
+/* PDDocReplacePages */
+#define PDDocReplacePages (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDDocReplacePagesSELPROTO)(gPDModelHFT[PDDocReplacePagesSEL])))
+
+/* PDDocGetNumThreads */
+#define PDDocGetNumThreads (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDDocGetNumThreadsSELPROTO)(gPDModelHFT[PDDocGetNumThreadsSEL])))
+
+/* PDDocGetThread */
+#define PDDocGetThread (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDDocGetThreadSELPROTO)(gPDModelHFT[PDDocGetThreadSEL])))
+
+/* PDDocGetThreadIndex */
+#define PDDocGetThreadIndex (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDDocGetThreadIndexSELPROTO)(gPDModelHFT[PDDocGetThreadIndexSEL])))
+
+/* PDDocAddThread */
+#define PDDocAddThread (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDDocAddThreadSELPROTO)(gPDModelHFT[PDDocAddThreadSEL])))
+
+/* PDDocRemoveThread */
+#define PDDocRemoveThread (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDDocRemoveThreadSELPROTO)(gPDModelHFT[PDDocRemoveThreadSEL])))
+
+/* PDDocEnumFonts */
+#define PDDocEnumFonts (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDDocEnumFontsSELPROTO)(gPDModelHFT[PDDocEnumFontsSEL])))
+
+/* PDDocEnumLoadedFonts */
+#define PDDocEnumLoadedFonts (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDDocEnumLoadedFontsSELPROTO)(gPDModelHFT[PDDocEnumLoadedFontsSEL])))
+
+/* PDDocCreateThumbs */
+#define PDDocCreateThumbs (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDDocCreateThumbsSELPROTO)(gPDModelHFT[PDDocCreateThumbsSEL])))
+
+/* PDDocDeleteThumbs */
+#define PDDocDeleteThumbs (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDDocDeleteThumbsSELPROTO)(gPDModelHFT[PDDocDeleteThumbsSEL])))
+
+/* PDDocGetWordFinder */
+#define PDDocGetWordFinder (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDDocGetWordFinderSELPROTO)(gPDModelHFT[PDDocGetWordFinderSEL])))
+
+/** PDDocCreateWordFinder
+ @ref GlyphNames
+*/
+#define PDDocCreateWordFinder (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDDocCreateWordFinderSELPROTO)(gPDModelHFT[PDDocCreateWordFinderSEL])))
+
+/* PDWordFinderGetNthWord */
+#define PDWordFinderGetNthWord (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDWordFinderGetNthWordSELPROTO)(gPDModelHFT[PDWordFinderGetNthWordSEL])))
+
+/** PDWordSplitString
+ @ingroup GlyphNames
+*/
+#define PDWordSplitString (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDWordSplitStringSELPROTO)(gPDModelHFT[PDWordSplitStringSEL])))
+
+/* PDDocCreateTextSelect */
+#define PDDocCreateTextSelect (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDDocCreateTextSelectSELPROTO)(gPDModelHFT[ PDDocCreateTextSelectSEL])))
+
+/* PDDocGetInfo */
+#define PDDocGetInfo (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDDocGetInfoSELPROTO)(gPDModelHFT[PDDocGetInfoSEL])))
+
+/* PDDocSetInfo */
+#define PDDocSetInfo (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDDocSetInfoSELPROTO)(gPDModelHFT[PDDocSetInfoSEL])))
+
+
+/* PDDocGetSecurityData */
+#define PDDocGetSecurityData (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDDocGetSecurityDataSELPROTO)(gPDModelHFT[PDDocGetSecurityDataSEL])))
+
+/* PDDocGetNewSecurityData */
+#define PDDocGetNewSecurityData (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDDocGetNewSecurityDataSELPROTO)(gPDModelHFT[PDDocGetNewSecurityDataSEL])))
+
+/* PDDocAuthorize */
+#define PDDocAuthorize (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDDocAuthorizeSELPROTO)(gPDModelHFT[PDDocAuthorizeSEL])))
+
+/* PDDocNewSecurityData */
+#define PDDocNewSecurityData (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDDocNewSecurityDataSELPROTO)(gPDModelHFT[PDDocNewSecurityDataSEL])))
+
+/* PDDocSetNewSecurityData */
+#define PDDocSetNewSecurityData (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDDocSetNewSecurityDataSELPROTO)(gPDModelHFT[PDDocSetNewSecurityDataSEL])))
+
+/* PDDocSetNewCryptHandler */
+#define PDDocSetNewCryptHandler (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDDocSetNewCryptHandlerSELPROTO)(gPDModelHFT[PDDocSetNewCryptHandlerSEL])))
+
+/* PDDocSetNewCryptHandlerEx */
+#define PDDocSetNewCryptHandlerEx (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_6), *((PDDocSetNewCryptHandlerExSELPROTO)(gPDModelHFT[PDDocSetNewCryptHandlerExSEL])))
+
+/* PDDocGetNewCryptHandler */
+#define PDDocGetNewCryptHandler (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDDocGetNewCryptHandlerSELPROTO)(gPDModelHFT[PDDocGetNewCryptHandlerSEL])))
+
+/* PDDocGetNewSecurityInfo */
+#define PDDocGetNewSecurityInfo (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDDocGetNewSecurityInfoSELPROTO)(gPDModelHFT[PDDocGetNewSecurityInfoSEL])))
+
+
+/* PDDocGetPermissions */
+#define PDDocGetPermissions (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDDocGetPermissionsSELPROTO)(gPDModelHFT[PDDocGetPermissionsSEL])))
+
+/* PDRegisterCryptHandler */
+#define PDRegisterCryptHandler (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDRegisterCryptHandlerSELPROTO)(gPDModelHFT[PDRegisterCryptHandlerSEL])))
+
+/* PDXlateToPDFDocEnc */
+#define PDXlateToPDFDocEnc (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDXlateToPDFDocEncSELPROTO)(gPDModelHFT[PDXlateToPDFDocEncSEL])))
+
+/* PDXlateToHost */
+#define PDXlateToHost (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDXlateToHostSELPROTO)(gPDModelHFT[PDXlateToHostSEL])))
+
+
+/* PDFontGetName */
+#define PDFontGetName (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDFontGetNameSELPROTO)(gPDModelHFT[PDFontGetNameSEL])))
+
+/** PDFontGetSubtype
+ @ref FontSubtypes
+*/
+#define PDFontGetSubtype (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDFontGetSubtypeSELPROTO)(gPDModelHFT[PDFontGetSubtypeSEL])))
+
+/* PDFontGetCharSet */
+#define PDFontGetCharSet (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDFontGetCharSetSELPROTO)(gPDModelHFT[PDFontGetCharSetSEL])))
+
+/* PDFontGetEncodingIndex */
+#define PDFontGetEncodingIndex (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDFontGetEncodingIndexSELPROTO)(gPDModelHFT[PDFontGetEncodingIndexSEL])))
+
+/* PDFontAcquireEncodingArray */
+#define PDFontAcquireEncodingArray (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDFontAcquireEncodingArraySELPROTO)(gPDModelHFT[PDFontAcquireEncodingArraySEL])))
+
+/* PDFontEncodingArrayRelease */
+#define PDFontEncodingArrayRelease (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDFontEncodingArrayReleaseSELPROTO)(gPDModelHFT[PDFontEncodingArrayReleaseSEL])))
+
+/* PDFontGetMetrics */
+#define PDFontGetMetrics (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDFontGetMetricsSELPROTO)(gPDModelHFT[PDFontGetMetricsSEL])))
+
+/* PDFontGetBBox */
+#define PDFontGetBBox (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDFontGetBBoxSELPROTO)(gPDModelHFT[PDFontGetBBoxSEL])))
+
+/* PDFontGetWidths */
+#define PDFontGetWidths (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDFontGetWidthsSELPROTO)(gPDModelHFT[PDFontGetWidthsSEL])))
+
+/* PDGetPDFDocEncoding */
+#define PDGetPDFDocEncoding (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDGetPDFDocEncodingSELPROTO)(gPDModelHFT[PDGetPDFDocEncodingSEL])))
+
+/* PDFontIsEmbedded */
+#define PDFontIsEmbedded (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDFontIsEmbeddedSELPROTO)(gPDModelHFT[PDFontIsEmbeddedSEL])))
+
+/* PDFontXlateWidths */
+#define PDFontXlateWidths (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDFontXlateWidthsSELPROTO)(gPDModelHFT[PDFontXlateWidthsSEL])))
+
+/* PDFontXlateString */
+#define PDFontXlateString (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDFontXlateStringSELPROTO)(gPDModelHFT[PDFontXlateStringSEL])))
+
+/* PDFontAcquireXlateTable */
+#define PDFontAcquireXlateTable (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDFontAcquireXlateTableSELPROTO)(gPDModelHFT[PDFontAcquireXlateTableSEL])))
+
+/* PDFontXlateTableRelease */
+#define PDFontXlateTableRelease (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDFontXlateTableReleaseSELPROTO)(gPDModelHFT[PDFontXlateTableReleaseSEL])))
+
+/* PDFontGetFontMatrix */
+#define PDFontGetFontMatrix (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDFontGetFontMatrixSELPROTO)(gPDModelHFT[PDFontGetFontMatrixSEL])))
+
+/* PDFontSetMetrics */
+#define PDFontSetMetrics (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDFontSetMetricsSELPROTO)(gPDModelHFT[PDFontSetMetricsSEL])))
+
+/* PDFontGetCosObj */
+#define PDFontGetCosObj (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDFontGetCosObjSELPROTO)(gPDModelHFT[PDFontGetCosObjSEL])))
+
+/* PDPageNotifyContentsDidChange */
+#define PDPageNotifyContentsDidChange (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDPageNotifyContentsDidChangeSELPROTO)(gPDModelHFT[PDPageNotifyContentsDidChangeSEL])))
+
+/* PDPageGetNumber */
+#define PDPageGetNumber (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDPageGetNumberSELPROTO)(gPDModelHFT[PDPageGetNumberSEL])))
+
+/* PDPageRelease */
+#define PDPageRelease (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDPageReleaseSELPROTO)(gPDModelHFT[PDPageReleaseSEL])))
+
+/* PDPageGetDoc */
+#define PDPageGetDoc (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDPageGetDocSELPROTO)(gPDModelHFT[PDPageGetDocSEL])))
+
+/* PDPageGetCosObj */
+#define PDPageGetCosObj (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDPageGetCosObjSELPROTO)(gPDModelHFT[PDPageGetCosObjSEL])))
+
+/* PDPageNumFromCosObj */
+#define PDPageNumFromCosObj (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDPageNumFromCosObjSELPROTO)(gPDModelHFT[PDPageNumFromCosObjSEL])))
+
+/* PDPageGetRotate */
+#define PDPageGetRotate (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDPageGetRotateSELPROTO)(gPDModelHFT[PDPageGetRotateSEL])))
+
+/* PDPageSetRotate */
+#define PDPageSetRotate (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDPageSetRotateSELPROTO)(gPDModelHFT[PDPageSetRotateSEL])))
+
+/* PDPageGetMediaBox */
+#define PDPageGetMediaBox (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDPageGetMediaBoxSELPROTO)(gPDModelHFT[PDPageGetMediaBoxSEL])))
+
+/* PDPageSetMediaBox */
+#define PDPageSetMediaBox (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDPageSetMediaBoxSELPROTO)(gPDModelHFT[PDPageSetMediaBoxSEL])))
+
+/* PDPageGetCropBox */
+#define PDPageGetCropBox (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDPageGetCropBoxSELPROTO)(gPDModelHFT[PDPageGetCropBoxSEL])))
+
+/* PDPageSetCropBox */
+#define PDPageSetCropBox (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDPageSetCropBoxSELPROTO)(gPDModelHFT[PDPageSetCropBoxSEL])))
+
+/* PDPageGetBBox */
+#define PDPageGetBBox (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDPageGetBBoxSELPROTO)(gPDModelHFT[PDPageGetBBoxSEL])))
+
+/* PDPageGetDefaultMatrix */
+#define PDPageGetDefaultMatrix (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDPageGetDefaultMatrixSELPROTO)(gPDModelHFT[PDPageGetDefaultMatrixSEL])))
+
+/* PDPageGetFlippedMatrix */
+#define PDPageGetFlippedMatrix (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDPageGetFlippedMatrixSELPROTO)(gPDModelHFT[PDPageGetFlippedMatrixSEL])))
+
+/* PDPageDrawContentsToWindow */
+#define PDPageDrawContentsToWindow (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDPageDrawContentsToWindowSELPROTO)(gPDModelHFT[PDPageDrawContentsToWindowSEL])))
+
+/* PDPageGetAnnot */
+#define PDPageGetAnnot (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDPageGetAnnotSELPROTO)(gPDModelHFT[PDPageGetAnnotSEL])))
+
+/* PDPageAddNewAnnot */
+#define PDPageAddNewAnnot (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDPageAddNewAnnotSELPROTO)(gPDModelHFT[PDPageAddNewAnnotSEL])))
+
+/* PDPageAddAnnot */
+#define PDPageAddAnnot (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDPageAddAnnotSELPROTO)(gPDModelHFT[PDPageAddAnnotSEL])))
+
+/* PDPageRemoveAnnot */
+#define PDPageRemoveAnnot (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDPageRemoveAnnotSELPROTO)(gPDModelHFT[PDPageRemoveAnnotSEL])))
+
+/* PDPageGetAnnotIndex */
+#define PDPageGetAnnotIndex (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDPageGetAnnotIndexSELPROTO)(gPDModelHFT[PDPageGetAnnotIndexSEL])))
+
+/* PDPageGetNumAnnots */
+#define PDPageGetNumAnnots (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDPageGetNumAnnotsSELPROTO)(gPDModelHFT[PDPageGetNumAnnotsSEL])))
+
+/* PDPageGetCosResources */
+#define PDPageGetCosResources (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDPageGetCosResourcesSELPROTO)(gPDModelHFT[PDPageGetCosResourcesSEL])))
+
+/* PDPageAddCosResource */
+#define PDPageAddCosResource (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDPageAddCosResourceSELPROTO)(gPDModelHFT[PDPageAddCosResourceSEL])))
+
+/* PDPageAddCosContents */
+#define PDPageAddCosContents (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDPageAddCosContentsSELPROTO)(gPDModelHFT[PDPageAddCosContentsSEL])))
+
+/* PDPageRemoveCosResource */
+#define PDPageRemoveCosResource (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDPageRemoveCosResourceSELPROTO)(gPDModelHFT[PDPageRemoveCosResourceSEL])))
+
+/* PDPageRemoveCosContents */
+#define PDPageRemoveCosContents (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDPageRemoveCosContentsSELPROTO)(gPDModelHFT[PDPageRemoveCosContentsSEL])))
+
+/* PDGraphicGetBBox */
+#define PDGraphicGetBBox (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDGraphicGetBBoxSELPROTO)(gPDModelHFT[PDGraphicGetBBoxSEL])))
+
+/* PDGraphicGetCurrentMatrix */
+#define PDGraphicGetCurrentMatrix (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDGraphicGetCurrentMatrixSELPROTO)(gPDModelHFT[PDGraphicGetCurrentMatrixSEL])))
+
+/* PDGraphicGetState */
+#define PDGraphicGetState (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDGraphicGetStateSELPROTO)(gPDModelHFT[PDGraphicGetStateSEL])))
+
+/** PDTextEnum
+ @ingroup Enumerators
+*/
+#define PDTextEnum (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDTextEnumSELPROTO)(gPDModelHFT[PDTextEnumSEL])))
+
+/* PDTextGetState */
+#define PDTextGetState (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDTextGetStateSELPROTO)(gPDModelHFT[PDTextGetStateSEL])))
+
+/* PDPathEnum */
+#define PDPathEnum (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDPathEnumSELPROTO)(gPDModelHFT[PDPathEnumSEL])))
+
+/* PDPathGetPaintOp */
+#define PDPathGetPaintOp (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDPathGetPaintOpSELPROTO)(gPDModelHFT[PDPathGetPaintOpSEL])))
+
+/* PDInlineImageGetAttrs */
+#define PDInlineImageGetAttrs (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDInlineImageGetAttrsSELPROTO)(gPDModelHFT[PDInlineImageGetAttrsSEL])))
+
+/* PDInlineImageGetData */
+#define PDInlineImageGetData (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDInlineImageGetDataSELPROTO)(gPDModelHFT[PDInlineImageGetDataSEL])))
+
+/* PDInlineImageColorSpaceGetIndexLookup */
+#define PDInlineImageColorSpaceGetIndexLookup (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDInlineImageColorSpaceGetIndexLookupSELPROTO)(gPDModelHFT[PDInlineImageColorSpaceGetIndexLookupSEL])))
+
+/* PDXObjectGetSubtype */
+#define PDXObjectGetSubtype (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDXObjectGetSubtypeSELPROTO)(gPDModelHFT[PDXObjectGetSubtypeSEL])))
+
+/* PDXObjectGetCosObj */
+#define PDXObjectGetCosObj (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDXObjectGetCosObjSELPROTO)(gPDModelHFT[PDXObjectGetCosObjSEL])))
+
+/* PDXObjectGetDataLength */
+#define PDXObjectGetDataLength (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDXObjectGetDataLengthSELPROTO)(gPDModelHFT[PDXObjectGetDataLengthSEL])))
+
+/** PDXObjectGetData
+ @ingroup Enumerators
+*/
+#define PDXObjectGetData (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDXObjectGetDataSELPROTO)(gPDModelHFT[PDXObjectGetDataSEL])))
+
+/** PDXObjectEnumFilters
+ @ingroup Enumerators
+*/
+#define PDXObjectEnumFilters (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDXObjectEnumFiltersSELPROTO)(gPDModelHFT[PDXObjectEnumFiltersSEL])))
+
+/* PDImageGetAttrs */
+#define PDImageGetAttrs (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDImageGetAttrsSELPROTO)(gPDModelHFT[PDImageGetAttrsSEL])))
+
+/* PDImageColorSpaceGetIndexLookup */
+#define PDImageColorSpaceGetIndexLookup (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDImageColorSpaceGetIndexLookupSELPROTO)(gPDModelHFT[PDImageColorSpaceGetIndexLookupSEL])))
+
+/* PDFormGetFormType */
+#define PDFormGetFormType (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDFormGetFormTypeSELPROTO)(gPDModelHFT[PDFormGetFormTypeSEL])))
+
+/* PDFormGetBBox */
+#define PDFormGetBBox (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDFormGetBBoxSELPROTO)(gPDModelHFT[PDFormGetBBoxSEL])))
+
+/* PDFormGetMatrix */
+#define PDFormGetMatrix (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDFormGetMatrixSELPROTO)(gPDModelHFT[ PDFormGetMatrixSEL ])))
+
+/* PDFormGetXUIDCosObj */
+#define PDFormGetXUIDCosObj (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDFormGetXUIDCosObjSELPROTO)(gPDModelHFT[PDFormGetXUIDCosObjSEL])))
+
+/* PDFormEnumResources */
+#define PDFormEnumResources (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDFormEnumResourcesSELPROTO)(gPDModelHFT[PDFormEnumResourcesSEL])))
+
+/* PDFormEnumPaintProc */
+#define PDFormEnumPaintProc (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDFormEnumPaintProcSELPROTO)(gPDModelHFT[PDFormEnumPaintProcSEL])))
+
+/* PDFontEnumCharProcs */
+#define PDFontEnumCharProcs (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDFontEnumCharProcsSELPROTO)(gPDModelHFT[PDFontEnumCharProcsSEL])))
+
+/* PDCharProcEnum */
+#define PDCharProcEnum (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDCharProcEnumSELPROTO)(gPDModelHFT[PDCharProcEnumSEL])))
+
+/* PDCharProcGetCosObj */
+#define PDCharProcGetCosObj (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDCharProcGetCosObjSELPROTO)(gPDModelHFT[PDCharProcGetCosObjSEL])))
+
+/* PDThreadNew */
+#define PDThreadNew (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDThreadNewSELPROTO)(gPDModelHFT[PDThreadNewSEL])))
+
+/* PDThreadDestroy */
+#define PDThreadDestroy (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDThreadDestroySELPROTO)(gPDModelHFT[PDThreadDestroySEL])))
+
+/* PDThreadGetFirstBead */
+#define PDThreadGetFirstBead (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDThreadGetFirstBeadSELPROTO)(gPDModelHFT[PDThreadGetFirstBeadSEL])))
+
+/* PDThreadSetFirstBead */
+#define PDThreadSetFirstBead (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDThreadSetFirstBeadSELPROTO)(gPDModelHFT[PDThreadSetFirstBeadSEL])))
+
+/* PDThreadGetInfo */
+#define PDThreadGetInfo (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDThreadGetInfoSELPROTO)(gPDModelHFT[PDThreadGetInfoSEL])))
+
+/* PDThreadSetInfo */
+#define PDThreadSetInfo (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDThreadSetInfoSELPROTO)(gPDModelHFT[PDThreadSetInfoSEL])))
+
+/* PDThreadIsValid */
+#define PDThreadIsValid (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDThreadIsValidSELPROTO)(gPDModelHFT[PDThreadIsValidSEL])))
+
+/* PDThreadGetCosObj */
+#define PDThreadGetCosObj (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDThreadGetCosObjSELPROTO)(gPDModelHFT[PDThreadGetCosObjSEL])))
+
+/* PDThreadFromCosObj */
+#define PDThreadFromCosObj (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDThreadFromCosObjSELPROTO)(gPDModelHFT[PDThreadFromCosObjSEL])))
+
+/* PDBeadNew */
+#define PDBeadNew (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDBeadNewSELPROTO)(gPDModelHFT[PDBeadNewSEL])))
+
+/* PDBeadDestroy */
+#define PDBeadDestroy (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDBeadDestroySELPROTO)(gPDModelHFT[PDBeadDestroySEL])))
+
+/* PDBeadGetNext */
+#define PDBeadGetNext (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDBeadGetNextSELPROTO)(gPDModelHFT[PDBeadGetNextSEL])))
+
+/* PDBeadGetPrev */
+#define PDBeadGetPrev (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDBeadGetPrevSELPROTO)(gPDModelHFT[PDBeadGetPrevSEL])))
+
+/* PDBeadInsert */
+#define PDBeadInsert (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDBeadInsertSELPROTO)(gPDModelHFT[PDBeadInsertSEL])))
+
+/* PDBeadAcquirePage */
+#define PDBeadAcquirePage (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDBeadAcquirePageSELPROTO)(gPDModelHFT[PDBeadAcquirePageSEL])))
+
+/* PDBeadSetPage */
+#define PDBeadSetPage (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDBeadSetPageSELPROTO)(gPDModelHFT[PDBeadSetPageSEL])))
+
+/* PDBeadGetRect */
+#define PDBeadGetRect (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDBeadGetRectSELPROTO)(gPDModelHFT[PDBeadGetRectSEL])))
+
+/* PDBeadSetRect */
+#define PDBeadSetRect (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDBeadSetRectSELPROTO)(gPDModelHFT[ PDBeadSetRectSEL])))
+
+/* PDBeadIsValid */
+#define PDBeadIsValid (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDBeadIsValidSELPROTO)(gPDModelHFT[PDBeadIsValidSEL])))
+
+/* PDBeadGetThread */
+#define PDBeadGetThread (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDBeadGetThreadSELPROTO)(gPDModelHFT[PDBeadGetThreadSEL])))
+
+/* PDBeadGetIndex */
+#define PDBeadGetIndex (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDBeadGetIndexSELPROTO)(gPDModelHFT[PDBeadGetIndexSEL])))
+
+/* PDBeadEqual */
+#define PDBeadEqual (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDBeadEqualSELPROTO)(gPDModelHFT[PDBeadEqualSEL])))
+
+/* PDBeadGetCosObj */
+#define PDBeadGetCosObj (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDBeadGetCosObjSELPROTO)(gPDModelHFT[PDBeadGetCosObjSEL])))
+
+/* PDBeadFromCosObj */
+#define PDBeadFromCosObj (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDBeadFromCosObjSELPROTO)(gPDModelHFT[PDBeadFromCosObjSEL])))
+
+/* PDViewDestCreate */
+#define PDViewDestCreate (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDViewDestCreateSELPROTO)(gPDModelHFT[PDViewDestCreateSEL])))
+
+/* PDViewDestDestroy */
+#define PDViewDestDestroy (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDViewDestDestroySELPROTO)(gPDModelHFT[PDViewDestDestroySEL])))
+
+/* PDViewDestIsValid */
+#define PDViewDestIsValid (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDViewDestIsValidSELPROTO)(gPDModelHFT[PDViewDestIsValidSEL])))
+
+/* PDViewDestGetAttr */
+#define PDViewDestGetAttr (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDViewDestGetAttrSELPROTO)(gPDModelHFT[PDViewDestGetAttrSEL])))
+
+/* PDViewDestGetCosObj */
+#define PDViewDestGetCosObj (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDViewDestGetCosObjSELPROTO)(gPDModelHFT[PDViewDestGetCosObjSEL])))
+
+/* PDViewDestFromCosObj */
+#define PDViewDestFromCosObj (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDViewDestFromCosObjSELPROTO)(gPDModelHFT[PDViewDestFromCosObjSEL])))
+
+/* PDTextSelectDestroy */
+#define PDTextSelectDestroy (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDTextSelectDestroySELPROTO)(gPDModelHFT[PDTextSelectDestroySEL])))
+
+/** PDTextSelectEnumQuads
+ @ingroup Enumerators
+*/
+#define PDTextSelectEnumQuads (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDTextSelectEnumQuadsSELPROTO)(gPDModelHFT[PDTextSelectEnumQuadsSEL ])))
+
+/** PDTextSelectEnumText
+ @ingroup Enumerators
+*/
+#define PDTextSelectEnumText (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDTextSelectEnumTextSELPROTO)(gPDModelHFT[PDTextSelectEnumTextSEL])))
+
+/* PDTextSelectGetPage */
+#define PDTextSelectGetPage (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDTextSelectGetPageSELPROTO)(gPDModelHFT[PDTextSelectGetPageSEL])))
+
+/* PDTextSelectGetBoundingRect */
+#define PDTextSelectGetBoundingRect (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDTextSelectGetBoundingRectSELPROTO)(gPDModelHFT[PDTextSelectGetBoundingRectSEL])))
+
+/* PDTextSelectCreatePageHilite */
+#define PDTextSelectCreatePageHilite (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDTextSelectCreatePageHiliteSELPROTO)(gPDModelHFT[PDTextSelectCreatePageHiliteSEL])))
+
+/* PDTextSelectCreateWordHilite */
+#define PDTextSelectCreateWordHilite (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDTextSelectCreateWordHiliteSELPROTO)(gPDModelHFT[PDTextSelectCreateWordHiliteSEL])))
+
+/* PDTextSelectGetRange */
+#define PDTextSelectGetRange (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDTextSelectGetRangeSELPROTO)(gPDModelHFT[PDTextSelectGetRangeSEL])))
+
+/* PDTextSelectGetRangeCount */
+#define PDTextSelectGetRangeCount (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDTextSelectGetRangeCountSELPROTO)(gPDModelHFT[PDTextSelectGetRangeCountSEL])))
+
+/* PDTextSelectCreateRanges */
+#define PDTextSelectCreateRanges (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDTextSelectCreateRangesSELPROTO)(gPDModelHFT[PDTextSelectCreateRangesSEL])))
+
+/* PDWordFinderAcquireWordList */
+#define PDWordFinderAcquireWordList (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDWordFinderAcquireWordListSELPROTO)(gPDModelHFT[PDWordFinderAcquireWordListSEL])))
+
+/* PDWordFinderGetLatestAlgVersion */
+#define PDWordFinderGetLatestAlgVersion (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDWordFinderGetLatestAlgVersionSELPROTO)(gPDModelHFT[PDWordFinderGetLatestAlgVersionSEL])))
+
+/* PDWordFinderReleaseWordList */
+#define PDWordFinderReleaseWordList (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDWordFinderReleaseWordListSELPROTO)(gPDModelHFT[PDWordFinderReleaseWordListSEL])))
+
+/* PDWordFinderDestroy */
+#define PDWordFinderDestroy (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDWordFinderDestroySELPROTO)(gPDModelHFT[PDWordFinderDestroySEL])))
+
+/* PDWordFinderEnumWords */
+#define PDWordFinderEnumWords (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDWordFinderEnumWordsSELPROTO)(gPDModelHFT[PDWordFinderEnumWordsSEL])))
+
+/* PDWordGetLength */
+#define PDWordGetLength (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDWordGetLengthSELPROTO)(gPDModelHFT[PDWordGetLengthSEL])))
+
+/* PDWordGetString */
+#define PDWordGetString (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDWordGetStringSELPROTO)(gPDModelHFT[PDWordGetStringSEL])))
+
+/* PDWordGetAttr */
+#define PDWordGetAttr (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDWordGetAttrSELPROTO)(gPDModelHFT[PDWordGetAttrSEL])))
+
+/* PDWordGetCharacterTypes */
+#define PDWordGetCharacterTypes (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDWordGetCharacterTypesSELPROTO)(gPDModelHFT[PDWordGetCharacterTypesSEL])))
+
+/* PDWordGetCharOffset */
+#define PDWordGetCharOffset (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDWordGetCharOffsetSELPROTO)(gPDModelHFT[ PDWordGetCharOffsetSEL])))
+
+/* PDWordGetCharDelta */
+#define PDWordGetCharDelta (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDWordGetCharDeltaSELPROTO)(gPDModelHFT[PDWordGetCharDeltaSEL])))
+
+/* PDWordGetStyleTransition */
+#define PDWordGetStyleTransition (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDWordGetStyleTransitionSELPROTO)(gPDModelHFT[PDWordGetStyleTransitionSEL])))
+
+/* PDWordGetNthCharStyle */
+#define PDWordGetNthCharStyle (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDWordGetNthCharStyleSELPROTO)(gPDModelHFT[PDWordGetNthCharStyleSEL])))
+
+/* PDWordGetNumQuads */
+#define PDWordGetNumQuads (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDWordGetNumQuadsSELPROTO)(gPDModelHFT[PDWordGetNumQuadsSEL])))
+
+/* PDWordGetNthQuad */
+#define PDWordGetNthQuad (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDWordGetNthQuadSELPROTO)(gPDModelHFT[PDWordGetNthQuadSEL])))
+
+/* PDWordIsRotated */
+#define PDWordIsRotated (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDWordIsRotatedSELPROTO)(gPDModelHFT[PDWordIsRotatedSEL])))
+
+/* PDWordFilterString */
+#define PDWordFilterString (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDWordFilterStringSELPROTO)(gPDModelHFT[PDWordFilterStringSEL])))
+
+/* PDWordFilterWord */
+#define PDWordFilterWord (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDWordFilterWordSELPROTO)(gPDModelHFT[PDWordFilterWordSEL])))
+
+/* PDStyleGetFont */
+#define PDStyleGetFont (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDStyleGetFontSELPROTO)(gPDModelHFT[PDStyleGetFontSEL])))
+
+/* PDStyleGetFontSize */
+#define PDStyleGetFontSize (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDStyleGetFontSizeSELPROTO)(gPDModelHFT[PDStyleGetFontSizeSEL])))
+
+/* PDStyleGetColor */
+#define PDStyleGetColor (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDStyleGetColorSELPROTO)(gPDModelHFT[PDStyleGetColorSEL])))
+
+/* PDFileSpecNewFromASPath */
+#define PDFileSpecNewFromASPath (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDFileSpecNewFromASPathSELPROTO)(gPDModelHFT[PDFileSpecNewFromASPathSEL])))
+
+/* PDFileSpecFromCosObj */
+#define PDFileSpecFromCosObj (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDFileSpecFromCosObjSELPROTO)(gPDModelHFT[PDFileSpecFromCosObjSEL])))
+
+/* PDFileSpecGetFileSys */
+#define PDFileSpecGetFileSys (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDFileSpecGetFileSysSELPROTO)(gPDModelHFT[ PDFileSpecGetFileSysSEL])))
+
+/* PDFileSpecAcquireASPath */
+#define PDFileSpecAcquireASPath (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDFileSpecAcquireASPathSELPROTO)(gPDModelHFT[PDFileSpecAcquireASPathSEL])))
+
+/* PDFileSpecGetCosObj */
+#define PDFileSpecGetCosObj (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDFileSpecGetCosObjSELPROTO)(gPDModelHFT[PDFileSpecGetCosObjSEL])))
+
+/* PDFileSpecIsValid */
+#define PDFileSpecIsValid (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDFileSpecIsValidSELPROTO)(gPDModelHFT[PDFileSpecIsValidSEL])))
+
+/* PDRegisterFileSpecHandler */
+#define PDRegisterFileSpecHandler (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDRegisterFileSpecHandlerSELPROTO)(gPDModelHFT[PDRegisterFileSpecHandlerSEL])))
+
+/* PDFileSpecGetDIPath */
+#define PDFileSpecGetDIPath (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDFileSpecGetDIPathSELPROTO)(gPDModelHFT[PDFileSpecGetDIPathSEL])))
+
+/* PDPrefSetColorCal */
+#define PDPrefSetColorCal (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDPrefSetColorCalSELPROTO)(gPDModelHFT[PDPrefSetColorCalSEL])))
+
+/* PDPrefGetColorCal */
+#define PDPrefGetColorCal (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2), *((PDPrefGetColorCalSELPROTO)(gPDModelHFT[PDPrefGetColorCalSEL])))
+
+/* If you need to use PDPageNotifyContentsDidChangeEx or PDDocClearFlags
+** from within your plug-in, you will need to bump up the value of
+** PI_PDModelHFT_VERSION in PIRequir.h to 0x00020001.
+*/
+
+/* PDPageNotifyContentsDidChangeEx */
+#define PDPageNotifyContentsDidChangeEx (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2_1), *((PDPageNotifyContentsDidChangeExSELPROTO)(gPDModelHFT[PDPageNotifyContentsDidChangeExSEL])))
+
+/* PDDocClearFlags */
+#define PDDocClearFlags (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2_1), *((PDDocClearFlagsSELPROTO)(gPDModelHFT[PDDocClearFlagsSEL ])))
+
+/* PDDrawCosObjToWindow */
+#define PDDrawCosObjToWindow (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2_1), *((PDDrawCosObjToWindowSELPROTO)(gPDModelHFT[ PDDrawCosObjToWindowSEL])))
+
+
+/* If you need to use PDDocOpenFromASFile
+** from within your plug-in, you will need to bump up the value of
+** PI_PDModelHFT_VERSION in PIRequir.h to 0x00020002.
+*/
+
+/* PDDocOpenFromASFile */
+#define PDDocOpenFromASFile (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2_2), *((PDDocOpenFromASFileSELPROTO)(gPDModelHFT[PDDocOpenFromASFileSEL])))
+
+/* PDFileSpecGetDoc */
+#define PDFileSpecGetDoc (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2_2), *((PDFileSpecGetDocSELPROTO)(gPDModelHFT[PDFileSpecGetDocSEL])))
+
+/* PDFileSpecGetFileSysName */
+#define PDFileSpecGetFileSysName (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2_2), *((PDFileSpecGetFileSysNameSELPROTO)(gPDModelHFT[PDFileSpecGetFileSysNameSEL])))
+
+/* PDRegisterFileSpecHandlerByName */
+#define PDRegisterFileSpecHandlerByName (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2_2), *((PDRegisterFileSpecHandlerByNameSELPROTO)(gPDModelHFT[PDRegisterFileSpecHandlerByNameSEL])))
+
+/* PDPageStmGetToken */
+#define PDPageStmGetToken (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2_2), *((PDPageStmGetTokenSELPROTO)(gPDModelHFT[PDPageStmGetTokenSEL])))
+
+/* PDPageStmGetInlineImage */
+#define PDPageStmGetInlineImage (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2_2), *((PDPageStmGetInlineImageSELPROTO)(gPDModelHFT[PDPageStmGetInlineImageSEL])))
+
+/* PDViewDestResolve */
+#define PDViewDestResolve (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2_2), *((PDViewDestResolveSELPROTO)(gPDModelHFT[PDViewDestResolveSEL])))
+
+
+/* Document level transition routines */
+#define PDTransIsValid (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2_2), *((PDTransIsValidSELPROTO)(gPDModelHFT[PDTransIsValidSEL])))
+
+#define PDTransNull (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2_2), *((PDTransNullSELPROTO)(gPDModelHFT[PDTransNullSEL])))
+
+#define PDTransFromCosObj (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2_2), *((PDTransFromCosObjSELPROTO)(gPDModelHFT[PDTransFromCosObjSEL])))
+
+#define PDTransGetCosObj (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2_2), *((PDTransGetCosObjSELPROTO)(gPDModelHFT[PDTransGetCosObjSEL])))
+
+#define PDTransEqual (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2_2), *((PDTransEqualSELPROTO)(gPDModelHFT[PDTransEqualSEL])))
+
+
+/* Page level transition set/get routines. */
+#define PDPageHasTransition (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2_2), *((PDPageHasTransitionSELPROTO)(gPDModelHFT[PDPageHasTransitionSEL])))
+
+#define PDPageGetTransition (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2_2), *((PDPageGetTransitionSELPROTO)(gPDModelHFT[PDPageGetTransitionSEL])))
+
+#define PDPageSetTransition (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2_2), *((PDPageSetTransitionSELPROTO)(gPDModelHFT[PDPageSetTransitionSEL])))
+
+#define PDPageGetDuration (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2_2), *((PDPageGetDurationSELPROTO)(gPDModelHFT[PDPageGetDurationSEL])))
+
+#define PDPageSetDuration (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2_2), *((PDPageSetDurationSELPROTO)(gPDModelHFT[PDPageSetDurationSEL])))
+
+/* Creation, set/get methods. */
+#define PDTransNewFromCosDoc (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2_2), *((PDTransNewFromCosDocSELPROTO)(gPDModelHFT[PDTransNewFromCosDocSEL])))
+
+#define PDTransNew (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2_2), *((PDTransNewSELPROTO)(gPDModelHFT[PDTransNewSEL])))
+
+#define PDTransGetSubtype (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2_2), *((PDTransGetSubtypeSELPROTO)(gPDModelHFT[PDTransGetSubtypeSEL])))
+
+#define PDTransGetDuration (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2_2), *((PDTransGetDurationSELPROTO)(gPDModelHFT[PDTransGetDurationSEL])))
+
+
+/* PDDocReadAhead */
+#define PDDocReadAhead (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2_2), *((PDDocReadAheadSELPROTO)(gPDModelHFT[PDDocReadAheadSEL])))
+
+#define PDDocOpenEx (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2_2), *((PDDocOpenExSELPROTO)(gPDModelHFT[PDDocOpenExSEL])))
+
+#define PDDocOpenFromASFileEx (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2_2), *((PDDocOpenFromASFileExSELPROTO)(gPDModelHFT[PDDocOpenFromASFileExSEL])))
+
+
+/* PDRegisterCryptHandlerEx */
+#define PDRegisterCryptHandlerEx (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2_2), *((PDRegisterCryptHandlerExSELPROTO)(gPDModelHFT[PDRegisterCryptHandlerExSEL])))
+
+/* PDDocGetCryptHandlerClientData */
+#define PDDocGetCryptHandlerClientData (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2_2), *((PDDocGetCryptHandlerClientDataSELPROTO)(gPDModelHFT[PDDocGetCryptHandlerClientDataSEL])))
+
+
+
+#define PDDocGetFullScreen (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2_2), *((PDDocGetFullScreenSELPROTO)(gPDModelHFT[PDDocGetFullScreenSEL])))
+
+
+
+#define PDDocSetFullScreen (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2_2), *((PDDocSetFullScreenSELPROTO)(gPDModelHFT[PDDocSetFullScreenSEL])))
+
+/* PDDocSaveWithParams */
+#define PDDocSaveWithParams (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2_2), *((PDDocSaveWithParamsSELPROTO)(gPDModelHFT[PDDocSaveWithParamsSEL])))
+
+/* PDNameTreeLookup */
+#define PDNameTreeLookup (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2_2), *((PDNameTreeLookupSELPROTO)(gPDModelHFT[PDNameTreeLookupSEL])))
+
+
+/* PDFontGetDescendant */
+#define PDFontGetDescendant (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2_3), *((PDFontGetDescendantSELPROTO)(gPDModelHFT[PDFontGetDescendantSEL])))
+
+/* PDFontGetEncodingName */
+#define PDFontGetEncodingName (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2_3), *((PDFontGetEncodingNameSELPROTO)(gPDModelHFT[PDFontGetEncodingNameSEL])))
+
+/* PDFontGetCIDSystemInfo */
+#define PDFontGetCIDSystemInfo (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2_3), *((PDFontGetCIDSystemInfoSELPROTO)(gPDModelHFT[PDFontGetCIDSystemInfoSEL])))
+
+/* PDFontGetCIDSystemSupplement */
+#define PDFontGetCIDSystemSupplement (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2_3), *((PDFontGetCIDSystemSupplementSELPROTO)(gPDModelHFT[PDFontGetCIDSystemSupplementSEL])))
+
+/* PDXlateToHostEx */
+#define PDXlateToHostEx (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2_3), *((PDXlateToHostExSELPROTO)(gPDModelHFT[PDXlateToHostExSEL])))
+
+/* PDXlateToPDFDocEncEx */
+#define PDXlateToPDFDocEncEx (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2_3), *((PDXlateToPDFDocEncExSELPROTO)(gPDModelHFT[PDXlateToPDFDocEncExSEL])))
+
+/* PDHostMBLen */
+#define PDHostMBLen (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2_3), *((PDHostMBLenSELPROTO)(gPDModelHFT[PDHostMBLenSEL])))
+
+/* PDGetHostEncoding */
+#define PDGetHostEncoding (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2_3), *((PDGetHostEncodingSELPROTO)(gPDModelHFT[PDGetHostEncodingSEL])))
+
+/** PDDocCreateWordFinderUCS
+ @ref GlyphNames
+*/
+#define PDDocCreateWordFinderUCS (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2_3), *((PDDocCreateWordFinderUCSSELPROTO)(gPDModelHFT[PDDocCreateWordFinderUCSSEL])))
+
+/* PDFontXlateToHost */
+#define PDFontXlateToHost (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2_3), *((PDFontXlateToHostSELPROTO)(gPDModelHFT[PDFontXlateToHostSEL])))
+
+/* PDFontXlateToUCS */
+#define PDFontXlateToUCS (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_2_3), *((PDFontXlateToUCSSELPROTO)(gPDModelHFT[PDFontXlateToUCSSEL])))
+
+
+
+/* Acrobat 4.0 Additions */
+
+/* PDDocFromCosDoc */
+#define PDDocFromCosDoc (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_4), *((PDDocFromCosDocSELPROTO)(gPDModelHFT[PDDocFromCosDocSEL])))
+
+/* PDDocEnumResources */
+#define PDDocEnumResources (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_4), *((PDDocEnumResourcesSELPROTO)(gPDModelHFT[PDDocEnumResourcesSEL])))
+
+#define PDDocImportCosDocNotes (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_4), *((PDDocImportCosDocNotesSELPROTO)(gPDModelHFT[PDDocImportCosDocNotesSEL])))
+
+#define PDDocExportNotes (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_4), *((PDDocExportNotesSELPROTO)(gPDModelHFT[PDDocExportNotesSEL])))
+
+#define PDPageGetAnnotSequence (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_4), *((PDPageGetAnnotSequenceSELPROTO)(gPDModelHFT[PDPageGetAnnotSequenceSEL])))
+
+#define PDRegisterAnnotHandler (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_4), *((PDRegisterAnnotHandlerSELPROTO)(gPDModelHFT[PDRegisterAnnotHandlerSEL])))
+
+#define PDGetAnnotHandlerByName (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_4), *((PDGetAnnotHandlerByNameSELPROTO)(gPDModelHFT[PDGetAnnotHandlerByNameSEL])))
+
+/* PDNameTree related calls */
+#define PDNameTreeNew (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_4), *((PDNameTreeNewSELPROTO)(gPDModelHFT[PDNameTreeNewSEL])))
+
+#define PDNameTreeFromCosObj (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_4), *((PDNameTreeFromCosObjSELPROTO)(gPDModelHFT[PDNameTreeFromCosObjSEL])))
+
+#define PDNameTreeGetCosObj (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_4), *((PDNameTreeGetCosObjSELPROTO)(gPDModelHFT[PDNameTreeGetCosObjSEL])))
+
+#define PDNameTreeIsValid (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_4), *((PDNameTreeIsValidSELPROTO)(gPDModelHFT[PDNameTreeIsValidSEL])))
+
+#define PDNameTreeEqual (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_4), *((PDNameTreeEqualSELPROTO)(gPDModelHFT[PDNameTreeEqualSEL])))
+
+#define PDNameTreePut (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_4), *((PDNameTreePutSELPROTO)(gPDModelHFT[PDNameTreePutSEL])))
+
+#define PDNameTreeGet (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_4), *((PDNameTreeGetSELPROTO)(gPDModelHFT[PDNameTreeGetSEL])))
+
+#define PDNameTreeRemove (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_4), *((PDNameTreeRemoveSELPROTO)(gPDModelHFT[PDNameTreeRemoveSEL])))
+
+#define PDNameTreeEnum (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_4), *((PDNameTreeEnumSELPROTO)(gPDModelHFT[PDNameTreeEnumSEL])))
+
+#define PDDocGetNameTree (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_4), *((PDDocGetNameTreeSELPROTO)(gPDModelHFT[PDDocGetNameTreeSEL])))
+
+#define PDDocCreateNameTree (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_4), *((PDDocCreateNameTreeSELPROTO)(gPDModelHFT[PDDocCreateNameTreeSEL])))
+
+#define PDDocRemoveNameTree (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_4), *((PDDocRemoveNameTreeSELPROTO)(gPDModelHFT[PDDocRemoveNameTreeSEL])))
+
+
+/* PDPageLabel related calls */
+#define PDPageLabelIsValid (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_4), *((PDPageLabelIsValidSELPROTO)(gPDModelHFT[PDPageLabelIsValidSEL])))
+
+#define PDPageLabelEqual (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_4), *((PDPageLabelEqualSELPROTO)(gPDModelHFT[PDPageLabelEqualSEL])))
+
+#define PDPageLabelGetCosObj (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_4), *((PDPageLabelGetCosObjSELPROTO)(gPDModelHFT[PDPageLabelGetCosObjSEL])))
+
+#define PDPageLabelFromCosObj (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_4), *((PDPageLabelFromCosObjSELPROTO)(gPDModelHFT[PDPageLabelFromCosObjSEL])))
+
+#define PDPageLabelGetStyle (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_4), *((PDPageLabelGetStyleSELPROTO)(gPDModelHFT[PDPageLabelGetStyleSEL])))
+
+#define PDPageLabelGetPrefix (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_4), *((PDPageLabelGetPrefixSELPROTO)(gPDModelHFT[PDPageLabelGetPrefixSEL])))
+
+#define PDPageLabelGetStart (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_4), *((PDPageLabelGetStartSELPROTO)(gPDModelHFT[PDPageLabelGetStartSEL])))
+
+#define PDDocGetPageLabel (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_4), *((PDDocGetPageLabelSELPROTO)(gPDModelHFT[PDDocGetPageLabelSEL])))
+
+#define PDPageLabelNew (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_4), *((PDPageLabelNewSELPROTO)(gPDModelHFT[PDPageLabelNewSEL])))
+
+#define PDDocSetPageLabel (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_4), *((PDDocSetPageLabelSELPROTO)(gPDModelHFT[PDDocSetPageLabelSEL])))
+
+#define PDDocRemovePageLabel (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_4), *((PDDocRemovePageLabelSELPROTO)(gPDModelHFT[PDDocRemovePageLabelSEL])))
+
+#define PDDocOpenWithParams (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_4), *((PDDocOpenWithParamsSELPROTO)(gPDModelHFT[PDDocOpenWithParamsSEL])))
+
+#define PDDocReadAheadPages (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_4), *((PDDocReadAheadPagesSELPROTO)(gPDModelHFT[PDDocReadAheadPagesSEL])))
+
+#define PDDocGetLabelForPageNum (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_4), *((PDDocGetLabelForPageNumSELPROTO)(gPDModelHFT[PDDocGetLabelForPageNumSEL])))
+#define PDDocFindPageNumForLabel (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_4), *((PDDocFindPageNumForLabelSELPROTO)(gPDModelHFT[PDDocFindPageNumForLabelSEL])))
+
+#define PDDocImportNotes (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_4), *((PDDocImportNotesSELPROTO)(gPDModelHFT[PDDocImportNotesSEL])))
+
+#define PDImageSelectAlternate (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_4), *((PDImageSelectAlternateSELPROTO)(gPDModelHFT[PDImageSelectAlternateSEL])))
+#define PDImageSelGetGeoAttr (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_4), *((PDImageSelGetGeoAttrSELPROTO)(gPDModelHFT[PDImageSelGetGeoAttrSEL])))
+#define PDImageSelGetDeviceAttr (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_4), *((PDImageSelGetDeviceAttrSELPROTO)(gPDModelHFT[PDImageSelGetDeviceAttrSEL])))
+#define PDImageSelAdjustMatrix (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_4), *((PDImageSelAdjustMatrixSELPROTO)(gPDModelHFT[PDImageSelAdjustMatrixSEL])))
+#define PDApplyFunction (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_4), *((PDApplyFunctionSELPROTO)(gPDModelHFT[PDApplyFunctionSEL])))
+
+#define PDNumTreeNew (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_4), *((PDNumTreeNewSELPROTO)(gPDModelHFT[PDNumTreeNewSEL])))
+#define PDNumTreeFromCosObj (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_4), *((PDNumTreeFromCosObjSELPROTO)(gPDModelHFT[PDNumTreeFromCosObjSEL])))
+#define PDNumTreeGetCosObj (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_4), *((PDNumTreeGetCosObjSELPROTO)(gPDModelHFT[PDNumTreeGetCosObjSEL])))
+#define PDNumTreeIsValid (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_4), *((PDNumTreeIsValidSELPROTO)(gPDModelHFT[PDNumTreeIsValidSEL])))
+#define PDNumTreeEqual (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_4), *((PDNumTreeEqualSELPROTO)(gPDModelHFT[PDNumTreeEqualSEL])))
+#define PDNumTreePut (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_4), *((PDNumTreePutSELPROTO)(gPDModelHFT[PDNumTreePutSEL])))
+#define PDNumTreeGet (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_4), *((PDNumTreeGetSELPROTO)(gPDModelHFT[PDNumTreeGetSEL])))
+#define PDNumTreeRemove (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_4), *((PDNumTreeRemoveSELPROTO)(gPDModelHFT[PDNumTreeRemoveSEL])))
+#define PDNumTreeEnum (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_4), *((PDNumTreeEnumSELPROTO)(gPDModelHFT[PDNumTreeEnumSEL])))
+
+#define PDFontFromCosObj (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_4), *((PDFontFromCosObjSELPROTO)(gPDModelHFT[PDFontFromCosObjSEL])))
+
+
+#define PDDocCopyToFile (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_4_5), *((PDDocCopyToFileSELPROTO)(gPDModelHFT[PDDocCopyToFileSEL])))
+
+
+#define PDDocPermRequest (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_5), *((PDDocPermRequestSELPROTO)(gPDModelHFT[PDDocPermRequestSEL])))
+
+/* Support for Bleed, Trim, Art boxes */
+#define PDPageSetBox (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_5), *((PDPageSetBoxSELPROTO)(gPDModelHFT[PDPageSetBoxSEL])))
+#define PDPageGetBox (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_5), *((PDPageGetBoxSELPROTO)(gPDModelHFT[PDPageGetBoxSEL])))
+
+#define PDLinkAnnotRemoveAction (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_5), *((PDLinkAnnotRemoveActionSELPROTO)(gPDModelHFT[PDLinkAnnotRemoveActionSEL])))
+#define PDBookmarkRemoveAction (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_5), *((PDBookmarkRemoveActionSELPROTO)(gPDModelHFT[PDBookmarkRemoveActionSEL])))
+#define PDDocRemoveOpenAction (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_5), *((PDDocRemoveOpenActionSELPROTO)(gPDModelHFT[PDDocRemoveOpenActionSEL])))
+#define PDNameTreeNotifyNameAdded (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_5), *((PDNameTreeNotifyNameAddedSELPROTO)(gPDModelHFT[PDNameTreeNotifyNameAddedSEL])))
+#define PDNameTreeNotifyNameRemoved (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_5), *((PDNameTreeNotifyNameRemovedSELPROTO)(gPDModelHFT[PDNameTreeNotifyNameRemovedSEL])))
+
+/* PDDocGetPageObjByNum */
+#define PDDocGetPageObjByNum (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_5), *((PDDocGetPageObjByNumSELPROTO)(gPDModelHFT[PDDocGetPageObjByNumSEL])))
+/** @ingroup Enumerators */
+#define PDTextSelectEnumTextUCS (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_5), *((PDTextSelectEnumTextUCSSELPROTO)(gPDModelHFT[PDTextSelectEnumTextUCSSEL])))
+
+/* PDPageDrawContentsToWindowEx */
+#define PDPageDrawContentsToWindowEx (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_5), *((PDPageDrawContentsToWindowExSELPROTO)(gPDModelHFT[PDPageDrawContentsToWindowExSEL])))
+
+#define PDBookmarkGetColor (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_5), *((PDBookmarkGetColorSELPROTO)(gPDModelHFT[PDBookmarkGetColorSEL])))
+#define PDBookmarkSetColor (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_5), *((PDBookmarkSetColorSELPROTO)(gPDModelHFT[PDBookmarkSetColorSEL])))
+#define PDBookmarkGetFlags (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_5), *((PDBookmarkGetFlagsSELPROTO)(gPDModelHFT[PDBookmarkGetFlagsSEL])))
+#define PDBookmarkSetFlags (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_5), *((PDBookmarkSetFlagsSELPROTO)(gPDModelHFT[PDBookmarkSetFlagsSEL])))
+
+#define PDDocExportSomeNotes (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_5), *((PDDocExportSomeNotesSELPROTO)(gPDModelHFT[PDDocExportSomeNotesSEL])))
+
+#define PDPageHasTransparency (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_5), *((PDPageHasTransparencySELPROTO)(gPDModelHFT[PDPageHasTransparencySEL])))
+
+#define PDTextSelectCreatePageHiliteEx (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_5), *((PDTextSelectCreatePageHiliteExSELPROTO)(gPDModelHFT[PDTextSelectCreatePageHiliteExSEL])))
+#define PDTextSelectCreateWordHiliteEx (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_5), *((PDTextSelectCreateWordHiliteExSELPROTO)(gPDModelHFT[PDTextSelectCreateWordHiliteExSEL])))
+#define PDTextSelectCreateRangesEx (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_5), *((PDTextSelectCreateRangesExSELPROTO)(gPDModelHFT[PDTextSelectCreateRangesExSEL])))
+#define PDPageGetPalette (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_5), *((PDPageGetPaletteSELPROTO)(gPDModelHFT[PDPageGetPaletteSEL])))
+
+/* Additional Wordy APIs for Acrobat 6.0 */
+#define PDDocCreateWordFinderEx (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_6), *((PDDocCreateWordFinderExSELPROTO)(gPDModelHFT[PDDocCreateWordFinderExSEL])))
+#define PDWordGetCharOffsetEx (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_6), *((PDWordGetCharOffsetExSELPROTO)(gPDModelHFT[PDWordGetCharOffsetExSEL])))
+#define PDWordGetCharQuad (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_6), *((PDWordGetCharQuadSELPROTO)(gPDModelHFT[PDWordGetCharQuadSEL])))
+#define PDWordGetNumHiliteChar (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_6), *((PDWordGetNumHiliteCharSELPROTO)(gPDModelHFT[PDWordGetNumHiliteCharSEL])))
+#define PDWordGetByteIdxFromHiliteChar (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_6), *((PDWordGetByteIdxFromHiliteCharSELPROTO)(gPDModelHFT[PDWordGetByteIdxFromHiliteCharSEL])))
+#define PDWordGetASText (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_6), *((PDWordGetASTextSELPROTO)(gPDModelHFT[PDWordGetASTextSEL])))
+#define PDWordGetCharEncFlags (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_6), *((PDWordGetCharEncFlagsSELPROTO)(gPDModelHFT[PDWordGetCharEncFlagsSEL])))
+#define PDWordGetAttrEx (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_6), *((PDWordGetAttrExSELPROTO)(gPDModelHFT[PDWordGetAttrExSEL])))
+#define PDWordCreateTextSelect (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_6), *((PDWordCreateTextSelectSELPROTO)(gPDModelHFT[PDWordCreateTextSelectSEL])))
+/** @ingroup Enumerators */
+#define PDWordFinderEnumWordsStr (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_6), *((PDWordFinderEnumWordsStrSELPROTO)(gPDModelHFT[PDWordFinderEnumWordsStrSEL])))
+
+/* Separations preview for Acrobat 6.0 */
+#define PDPageEnumInks (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_6), *((PDPageEnumInksSELPROTO)(gPDModelHFT[PDPageEnumInksSEL])))
+#define PDPageMakeSeparations (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_6), *((PDPageMakeSeparationsSELPROTO)(gPDModelHFT[PDPageMakeSeparationsSEL])))
+
+/* Routines for copying and pasting PDActions */
+#define PDRegisterActionHandler (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_6), *((PDRegisterActionHandlerSELPROTO)(gPDModelHFT[PDRegisterActionHandlerSEL])))
+#define PDActionCanCopy (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_6), *((PDActionCanCopySELPROTO)(gPDModelHFT[PDActionCanCopySEL])))
+#define PDActionCopy (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_6), *((PDActionCopySELPROTO)(gPDModelHFT[PDActionCopySEL])))
+#define PDActionCanPaste (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_6), *((PDActionCanPasteSELPROTO)(gPDModelHFT[PDActionCanPasteSEL])))
+#define PDActionPaste (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_6), *((PDActionPasteSELPROTO)(gPDModelHFT[PDActionPasteSEL])))
+#define PDActionDestroyClipboardData (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_6), *((PDActionDestroyClipboardDataSELPROTO)(gPDModelHFT[PDActionDestroyClipboardDataSEL])))
+
+/* Routines for copying and pasting PDAnnots */
+#define PDAnnotCanCopy (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_6), *((PDAnnotCanCopySELPROTO)(gPDModelHFT[PDAnnotCanCopySEL])))
+#define PDAnnotCopy (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_6), *((PDAnnotCopySELPROTO)(gPDModelHFT[PDAnnotCopySEL])))
+#define PDAnnotCanPaste (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_6), *((PDAnnotCanPasteSELPROTO)(gPDModelHFT[PDAnnotCanPasteSEL])))
+#define PDAnnotPaste (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_6), *((PDAnnotPasteSELPROTO)(gPDModelHFT[PDAnnotPasteSEL])))
+#define PDAnnotDestroyClipboardData (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_6), *((PDAnnotDestroyClipboardDataSELPROTO)(gPDModelHFT[PDAnnotDestroyClipboardDataSEL])))
+
+/* BEGIN Optional Content API calls */
+#define PDOCGCreate (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCGCreateSELPROTO)(gPDModelHFT[PDOCGCreateSEL])))
+#define PDOCGCreateFromCosObj (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCGCreateFromCosObjSELPROTO)(gPDModelHFT[PDOCGCreateFromCosObjSEL])))
+#define PDOCGDestroy (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCGDestroySELPROTO)(gPDModelHFT[PDOCGDestroySEL])))
+#define PDOCGGetCosObj (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCGGetCosObjSELPROTO)(gPDModelHFT[PDOCGGetCosObjSEL])))
+#define PDOCGGetFromCosObj (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCGGetFromCosObjSELPROTO)(gPDModelHFT[PDOCGGetFromCosObjSEL])))
+#define PDOCGGetPDDoc (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCGGetPDDocSELPROTO)(gPDModelHFT[PDOCGGetPDDocSEL])))
+#define PDOCGSetName (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCGSetNameSELPROTO)(gPDModelHFT[PDOCGSetNameSEL])))
+#define PDOCGGetName (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCGGetNameSELPROTO)(gPDModelHFT[PDOCGGetNameSEL])))
+#define PDOCGSetInitialState (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCGSetInitialStateSELPROTO)(gPDModelHFT[PDOCGSetInitialStateSEL])))
+#define PDOCGGetInitialState (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCGGetInitialStateSELPROTO)(gPDModelHFT[PDOCGGetInitialStateSEL])))
+#define PDOCGRemoveInitialState (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCGRemoveInitialStateSELPROTO)(gPDModelHFT[PDOCGRemoveInitialStateSEL])))
+#define PDOCGSetUsageDictEntry (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCGSetUsageDictEntrySELPROTO)(gPDModelHFT[PDOCGSetUsageDictEntrySEL])))
+#define PDOCGHasUsageInfo (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCGHasUsageInfoSELPROTO)(gPDModelHFT[PDOCGHasUsageInfoSEL])))
+#define PDOCGGetUsageEntry (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCGGetUsageEntrySELPROTO)(gPDModelHFT[PDOCGGetUsageEntrySEL])))
+#define PDOCGSetIntent (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCGSetIntentSELPROTO)(gPDModelHFT[PDOCGSetIntentSEL])))
+#define PDOCGGetIntent (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCGGetIntentSELPROTO)(gPDModelHFT[PDOCGGetIntentSEL])))
+#define PDOCGGetCurrentState (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCGGetCurrentStateSELPROTO)(gPDModelHFT[PDOCGGetCurrentStateSEL])))
+#define PDOCGSetCurrentState (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCGSetCurrentStateSELPROTO)(gPDModelHFT[PDOCGSetCurrentStateSEL])))
+#define PDOCGUsedInOCContext (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCGUsedInOCContextSELPROTO)(gPDModelHFT[PDOCGUsedInOCContextSEL])))
+#define PDOCGUsedInOCConfig (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCGUsedInOCConfigSELPROTO)(gPDModelHFT[PDOCGUsedInOCConfigSEL])))
+#define PDOCContextApplyAutoStateChanges (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCContextApplyAutoStateChangesSELPROTO)(gPDModelHFT[PDOCContextApplyAutoStateChangesSEL])))
+#define PDPageEnumOCGs (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDPageEnumOCGsSELPROTO)(gPDModelHFT[PDPageEnumOCGsSEL])))
+#define PDDocEnumOCGs (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDDocEnumOCGsSELPROTO)(gPDModelHFT[PDDocEnumOCGsSEL])))
+#define PDPageGetOCGs (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDPageGetOCGsSELPROTO)(gPDModelHFT[PDPageGetOCGsSEL])))
+#define PDOCMDCreate (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCMDCreateSELPROTO)(gPDModelHFT[PDOCMDCreateSEL])))
+#define PDOCMDFindOrCreate (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCMDFindOrCreateSELPROTO)(gPDModelHFT[PDOCMDFindOrCreateSEL])))
+#define PDOCMDGetCosObj (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCMDGetCosObjSELPROTO)(gPDModelHFT[PDOCMDGetCosObjSEL])))
+#define PDOCMDGetPDDoc (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCMDGetPDDocSELPROTO)(gPDModelHFT[PDOCMDGetPDDocSEL])))
+#define PDOCMDGetFromCosObj (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCMDGetFromCosObjSELPROTO)(gPDModelHFT[PDOCMDGetFromCosObjSEL])))
+#define PDOCMDGetOCGs (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCMDGetOCGsSELPROTO)(gPDModelHFT[PDOCMDGetOCGsSEL])))
+#define PDOCMDGetVisPolicy (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCMDGetVisPolicySELPROTO)(gPDModelHFT[PDOCMDGetVisPolicySEL])))
+#define PDAnnotSetOCMD (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDAnnotSetOCMDSELPROTO)(gPDModelHFT[PDAnnotSetOCMDSEL])))
+#define PDAnnotGetOCMD (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDAnnotGetOCMDSELPROTO)(gPDModelHFT[PDAnnotGetOCMDSEL])))
+#define PDAnnotRemoveOCMD (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDAnnotRemoveOCMDSELPROTO)(gPDModelHFT[PDAnnotRemoveOCMDSEL])))
+#define PDOCMDIsCurrentlyVisible (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCMDIsCurrentlyVisibleSELPROTO)(gPDModelHFT[PDOCMDIsCurrentlyVisibleSEL])))
+#define PDOCMDsAreCurrentlyVisible (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCMDsAreCurrentlyVisibleSELPROTO)(gPDModelHFT[PDOCMDsAreCurrentlyVisibleSEL])))
+#define PDAnnotIsCurrentlyVisible (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDAnnotIsCurrentlyVisibleSELPROTO)(gPDModelHFT[PDAnnotIsCurrentlyVisibleSEL])))
+#define PDOCMDsMakeContentVisible (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCMDsMakeContentVisibleSELPROTO)(gPDModelHFT[PDOCMDsMakeContentVisibleSEL])))
+#define PDOCContextNew (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCContextNewSELPROTO)(gPDModelHFT[PDOCContextNewSEL])))
+#define PDOCContextFree (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCContextFreeSELPROTO)(gPDModelHFT[PDOCContextFreeSEL])))
+#define PDDocGetOCContext (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDDocGetOCContextSELPROTO)(gPDModelHFT[PDDocGetOCContextSEL])))
+#define PDOCContextGetPDDoc (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCContextGetPDDocSELPROTO)(gPDModelHFT[PDOCContextGetPDDocSEL])))
+#define PDOCContextInit (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCContextInitSELPROTO)(gPDModelHFT[PDOCContextInitSEL])))
+#define PDOCContextMakeCopy (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCContextMakeCopySELPROTO)(gPDModelHFT[PDOCContextMakeCopySEL])))
+#define PDOCContextNewWithOCDisabled (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCContextNewWithOCDisabledSELPROTO)(gPDModelHFT[PDOCContextNewWithOCDisabledSEL])))
+#define PDOCContextNewWithInitialState (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCContextNewWithInitialStateSELPROTO)(gPDModelHFT[PDOCContextNewWithInitialStateSEL])))
+#define PDOCContextGetOCGStates (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCContextGetOCGStatesSELPROTO)(gPDModelHFT[PDOCContextGetOCGStatesSEL])))
+#define PDOCContextSetOCGStates (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCContextSetOCGStatesSELPROTO)(gPDModelHFT[PDOCContextSetOCGStatesSEL])))
+#define PDOCContextMakeCopyWithAutoStateChanges (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCContextMakeCopyWithAutoStateChangesSELPROTO)(gPDModelHFT[PDOCContextMakeCopyWithAutoStateChangesSEL])))
+#define PDOCContextFindAutoStateChanges (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCContextFindAutoStateChangesSELPROTO)(gPDModelHFT[PDOCContextFindAutoStateChangesSEL])))
+#define PDOCContextSetOCDrawEnumType (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCContextSetOCDrawEnumTypeSELPROTO)(gPDModelHFT[PDOCContextSetOCDrawEnumTypeSEL])))
+#define PDOCContextGetOCDrawEnumType (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCContextGetOCDrawEnumTypeSELPROTO)(gPDModelHFT[PDOCContextGetOCDrawEnumTypeSEL])))
+#define PDOCContextSetIntent (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCContextSetIntentSELPROTO)(gPDModelHFT[PDOCContextSetIntentSEL])))
+#define PDOCContextGetIntent (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCContextGetIntentSELPROTO)(gPDModelHFT[PDOCContextGetIntentSEL])))
+#define PDOCContextSetNonOCDrawing (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCContextSetNonOCDrawingSELPROTO)(gPDModelHFT[PDOCContextSetNonOCDrawingSEL])))
+#define PDOCContextGetNonOCDrawing (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCContextGetNonOCDrawingSELPROTO)(gPDModelHFT[PDOCContextGetNonOCDrawingSEL])))
+#define PDOCContextResetOCMDStack (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCContextResetOCMDStackSELPROTO)(gPDModelHFT[PDOCContextResetOCMDStackSEL])))
+#define PDOCContextPushOCMD (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCContextPushOCMDSELPROTO)(gPDModelHFT[PDOCContextPushOCMDSEL])))
+#define PDOCContextPopOCMD (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCContextPopOCMDSELPROTO)(gPDModelHFT[PDOCContextPopOCMDSEL])))
+#define PDOCContextContentIsVisible (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCContextContentIsVisibleSELPROTO)(gPDModelHFT[PDOCContextContentIsVisibleSEL])))
+#define PDOCContextXObjectIsVisible (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCContextXObjectIsVisibleSELPROTO)(gPDModelHFT[PDOCContextXObjectIsVisibleSEL])))
+#define PDOCConfigCreate (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCConfigCreateSELPROTO)(gPDModelHFT[PDOCConfigCreateSEL])))
+#define PDOCConfigDestroy (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCConfigDestroySELPROTO)(gPDModelHFT[PDOCConfigDestroySEL])))
+#define PDDocGetOCConfig (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDDocGetOCConfigSELPROTO)(gPDModelHFT[PDDocGetOCConfigSEL])))
+#define PDOCConfigGetPDDoc (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCConfigGetPDDocSELPROTO)(gPDModelHFT[PDOCConfigGetPDDocSEL])))
+#define PDOCConfigGetCosObj (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCConfigGetCosObjSELPROTO)(gPDModelHFT[PDOCConfigGetCosObjSEL])))
+#define PDOCConfigSetOCGOrder (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCConfigSetOCGOrderSELPROTO)(gPDModelHFT[PDOCConfigSetOCGOrderSEL])))
+#define PDOCConfigGetOCGOrder (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCConfigGetOCGOrderSELPROTO)(gPDModelHFT[PDOCConfigGetOCGOrderSEL])))
+#define PDOCConfigMakeRadioButtonGroup (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCConfigMakeRadioButtonGroupSELPROTO)(gPDModelHFT[PDOCConfigMakeRadioButtonGroupSEL])))
+#define PDOCConfigGetRadioButtonGroupForOCG (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCConfigGetRadioButtonGroupForOCGSELPROTO)(gPDModelHFT[PDOCConfigGetRadioButtonGroupForOCGSEL])))
+#define PDOCConfigGetAllRadioButtonGroups (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCConfigGetAllRadioButtonGroupsSELPROTO)(gPDModelHFT[PDOCConfigGetAllRadioButtonGroupsSEL])))
+#define PDOCConfigSetInitState (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCConfigSetInitStateSELPROTO)(gPDModelHFT[PDOCConfigSetInitStateSEL])))
+#define PDOCConfigGetInitState (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCConfigGetInitStateSELPROTO)(gPDModelHFT[PDOCConfigGetInitStateSEL])))
+#define PDOCConfigSetName (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCConfigSetNameSELPROTO)(gPDModelHFT[PDOCConfigSetNameSEL])))
+#define PDOCConfigGetName (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCConfigGetNameSELPROTO)(gPDModelHFT[PDOCConfigGetNameSEL])))
+#define PDOCConfigSetCreator (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCConfigSetCreatorSELPROTO)(gPDModelHFT[PDOCConfigSetCreatorSEL])))
+#define PDOCConfigGetCreator (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCConfigGetCreatorSELPROTO)(gPDModelHFT[PDOCConfigGetCreatorSEL])))
+#define PDOCConfigSetIntent (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCConfigSetIntentSELPROTO)(gPDModelHFT[PDOCConfigSetIntentSEL])))
+#define PDOCConfigGetIntent (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCConfigGetIntentSELPROTO)(gPDModelHFT[PDOCConfigGetIntentSEL])))
+#define PDDocEnumOCConfigs (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDDocEnumOCConfigsSELPROTO)(gPDModelHFT[PDDocEnumOCConfigsSEL])))
+#define PDDocHasOC (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDDocHasOCSELPROTO)(gPDModelHFT[PDDocHasOCSEL])))
+#define PDDocGetNumOCGs (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDDocGetNumOCGsSELPROTO)(gPDModelHFT[PDDocGetNumOCGsSEL])))
+#define PDDocGetOCGs (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDDocGetOCGsSELPROTO)(gPDModelHFT[PDDocGetOCGsSEL])))
+#define PDDocReplaceOCG (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDDocReplaceOCGSELPROTO)(gPDModelHFT[PDDocReplaceOCGSEL])))
+#define PDOCGSetUserOverride (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCGSetUserOverrideSELPROTO)(gPDModelHFT[PDOCGSetUserOverrideSEL])))
+#define PDOCGGetUserOverride (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCGGetUserOverrideSELPROTO)(gPDModelHFT[PDOCGGetUserOverrideSEL])))
+#define PDOCContextClearAllUserOverrides (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDOCContextClearAllUserOverridesSELPROTO)(gPDModelHFT[PDOCContextClearAllUserOverridesSEL])))
+#define PDPageFlattenOC (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDPageFlattenOCSELPROTO)(gPDModelHFT[PDPageFlattenOCSEL])))
+#define PDDocFlattenOC (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDDocFlattenOCSELPROTO)(gPDModelHFT[PDDocFlattenOCSEL])))
+/* END Optional Content API calls */
+
+/* BEGIN Extensible PD Draw / Enum calls */
+#define PDPageDrawContentsWithParams (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDPageDrawContentsWithParamsSELPROTO)(gPDModelHFT[PDPageDrawContentsWithParamsSEL])))
+#define PDDrawCosObjWithParams (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDDrawCosObjWithParamsSELPROTO)(gPDModelHFT[PDDrawCosObjWithParamsSEL])))
+#define PDFormEnumPaintProcWithParams (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDFormEnumPaintProcWithParamsSELPROTO)(gPDModelHFT[PDFormEnumPaintProcWithParamsSEL])))
+#define PDCharProcEnumWithParams (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDCharProcEnumWithParamsSELPROTO)(gPDModelHFT[PDCharProcEnumWithParamsSEL])))
+/* END Extensible PD Draw / Enum calls */
+
+#define PDWordFinderAcquireVisibleWordList (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_6), *((PDWordFinderAcquireVisibleWordListSELPROTO)(gPDModelHFT[PDWordFinderAcquireVisibleWordListSEL])))
+#define PDWordIsCurrentlyVisible (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_6), *((PDWordIsCurrentlyVisibleSELPROTO)(gPDModelHFT[PDWordIsCurrentlyVisibleSEL])))
+#define PDWordMakeVisible (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_6), *((PDWordMakeVisibleSELPROTO)(gPDModelHFT[PDWordMakeVisibleSEL])))
+#define PDWordFinderEnumVisibleWords (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_6), *((PDWordFinderEnumVisibleWordsSELPROTO)(gPDModelHFT[PDWordFinderEnumVisibleWordsSEL])))
+
+/* PDPageGetVisibleBBox */
+#define PDPageGetVisibleBBox (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_6), *((PDPageGetVisibleBBoxSELPROTO)(gPDModelHFT[PDPageGetVisibleBBoxSEL])))
+
+/* Crypt Filter support */
+#define PDDocSetNewCryptFilterMethod (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_6), *((PDDocSetNewCryptFilterMethodSELPROTO)(gPDModelHFT[PDDocSetNewCryptFilterMethodSEL])))
+#define PDDocSetNewCryptFilterData (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_6), *((PDDocSetNewCryptFilterDataSELPROTO)(gPDModelHFT[PDDocSetNewCryptFilterDataSEL])))
+#define PDDocSetNewDefaultFilters (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_6), *((PDDocSetNewDefaultFiltersSELPROTO)(gPDModelHFT[PDDocSetNewDefaultFiltersSEL])))
+#define PDCryptAuthorizeFilterAccess (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_6), *((PDCryptAuthorizeFilterAccessSELPROTO)(gPDModelHFT[PDCryptAuthorizeFilterAccessSEL])))
+
+/* PDDocRequestPages and PDDocRequestEntireFile */
+#define PDDocRequestPages (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_6), *((PDDocRequestPagesSELPROTO)(gPDModelHFT[PDDocRequestPagesSEL])))
+#define PDDocRequestEntireFile (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_6), *((PDDocRequestEntireFileSELPROTO)(gPDModelHFT[PDDocRequestEntireFileSEL])))
+
+#define PDSetHostEncoding (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDSetHostEncodingSELPROTO)(gPDModelHFT[PDSetHostEncodingSEL])))
+
+/*PDDocReadAheadEmbeddedFile */
+#define PDDocReadAheadEmbeddedFile (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDDocReadAheadEmbeddedFileSELPROTO)(gPDModelHFT[PDDocReadAheadEmbeddedFileSEL])))
+
+/* PDDocGetTrapped and PDDocSetTrapped */
+#define PDDocGetTrapped (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDDocGetTrappedSELPROTO)(gPDModelHFT[PDDocGetTrappedSEL])))
+#define PDDocSetTrapped (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_6), *((PDDocSetTrappedSELPROTO)(gPDModelHFT[PDDocSetTrappedSEL])))
+
+/* PDDocGetLabelForPageNumEx and PDDocFindPageNumForLabelEx */
+#define PDDocGetLabelForPageNumEx (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_6), *((PDDocGetLabelForPageNumExSELPROTO)(gPDModelHFT[PDDocGetLabelForPageNumExSEL])))
+#define PDDocFindPageNumForLabelEx (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_6), *((PDDocFindPageNumForLabelExSELPROTO)(gPDModelHFT[PDDocFindPageNumForLabelExSEL])))
+
+/* PDFontGetASTextName */
+#define PDFontGetASTextName (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_6), *((PDFontGetASTextNameSELPROTO)(gPDModelHFT[PDFontGetASTextNameSEL])))
+
+/* PDPageAcquirePage */
+#define PDPageAcquirePage (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_7), *((PDPageAcquirePageSELPROTO)(gPDModelHFT[PDPageAcquirePageSEL])))
+
+/* PDOCGGetLocked, -SetLocked, PDOCConfigGetLockedArray, -SetLockedArray */
+#define PDOCGGetLocked (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_7), *((PDOCGGetLockedSELPROTO)(gPDModelHFT[PDOCGGetLockedSEL])))
+#define PDOCGSetLocked (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_7), *((PDOCGSetLockedSELPROTO)(gPDModelHFT[PDOCGSetLockedSEL])))
+#define PDOCConfigGetLockedArray (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_7), *((PDOCConfigGetLockedArraySELPROTO)(gPDModelHFT[PDOCConfigGetLockedArraySEL])))
+#define PDOCConfigSetLockedArray (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_7), *((PDOCConfigSetLockedArraySELPROTO)(gPDModelHFT[PDOCConfigSetLockedArraySEL])))
+
+/* PDOCMDFindOrCreateEx */
+#define PDOCMDFindOrCreateEx (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_7), *((PDOCMDFindOrCreateExSELPROTO)(gPDModelHFT[PDOCMDFindOrCreateExSEL])))
+#define PDOCMDGetVisibilityExpression (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_7), *((PDOCMDGetVisibilityExpressionSELPROTO)(gPDModelHFT[PDOCMDGetVisibilityExpressionSEL])))
+
+
+/* PDPageGetUserUnitSize */
+#define PDPageGetUserUnitSize (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_7), *((PDPageGetUserUnitSizeSELPROTO)(gPDModelHFT[PDPageGetUserUnitSizeSEL])))
+
+/* PDPageSetUserUnitSize */
+#define PDPageSetUserUnitSize (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_7), *((PDPageSetUserUnitSizeSELPROTO)(gPDModelHFT[PDPageSetUserUnitSizeSEL])))
+
+#define PDDocPermRequestNoUB (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_7), *((PDDocPermRequestNoUBSELPROTO)(gPDModelHFT[PDDocPermRequestNoUBSEL])))
+
+/* PDPageEnumInksEx */
+#define PDPageEnumInksEx (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_7), *((PDPageEnumInksExSELPROTO)(gPDModelHFT[PDPageEnumInksExSEL])))
+
+#define PDDocAddWatermarkFromPDPage (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_7), *((PDDocAddWatermarkFromPDPageSELPROTO)(gPDModelHFT[PDDocAddWatermarkFromPDPageSEL])))
+#define PDDocAddWatermarkFromText (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_7), *((PDDocAddWatermarkFromTextSELPROTO)(gPDModelHFT[PDDocAddWatermarkFromTextSEL])))
+
+
+
+
+/* PDDocGetLayoutMode */
+#define PDDocGetLayoutMode (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_7), *((PDDocGetLayoutModeSELPROTO)(gPDModelHFT[PDDocGetLayoutModeSEL])))
+
+/* PDDocSetLayoutMode */
+#define PDDocSetLayoutMode (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_7), *((PDDocSetLayoutModeSELPROTO)(gPDModelHFT[PDDocSetLayoutModeSEL])))
+
+/* PDDocGetCryptHandler */
+#define PDDocGetCryptHandler (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_7), *((PDDocGetCryptHandlerSELPROTO)(gPDModelHFT[PDDocGetCryptHandlerSEL])))
+
+
+/* PDFileSpecNewFromASPathEx */
+#define PDFileSpecNewFromASPathEx (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_8), *((PDFileSpecNewFromASPathExSELPROTO)(gPDModelHFT[PDFileSpecNewFromASPathExSEL])))
+
+/* PDFileSpecAcquireASPathEx */
+#define PDFileSpecAcquireASPathEx (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_8), *((PDFileSpecAcquireASPathExSELPROTO)(gPDModelHFT[PDFileSpecAcquireASPathExSEL])))
+
+/* PDFileSpecGetDIPathEx */
+#define PDFileSpecGetDIPathEx (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_8), *((PDFileSpecGetDIPathExSELPROTO)(gPDModelHFT[PDFileSpecGetDIPathExSEL])))
+
+#if !defined (_H_PDFLPrivCalls)
+/* PDThumbGetImageData */
+#define PDThumbGetImageData (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_7_5), \
+ (*((PDThumbGetImageDataSELPROTO)(gPDModelHFT[PDThumbGetImageDataSEL]))))
+
+ /* PDThumbGetIndexedColorSpace */
+ #define PDThumbGetIndexedColorSpace (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_7_5), \
+ (*((PDThumbGetIndexedColorSpaceSELPROTO)(gPDModelHFT[PDThumbGetIndexedColorSpaceSEL]))))
+ #endif
+
+/* Additional ASText APIs for Acrobat 8.0 */
+
+/* Bookmark APIs */
+/* PDBookmarkAddNewChild */
+#define PDBookmarkAddNewChildASText (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_8), *((PDBookmarkAddNewChildASTextSELPROTO)(gPDModelHFT[PDBookmarkAddNewChildASTextSEL])))
+/* PDBookmarkAddNewSiblingASText */
+#define PDBookmarkAddNewSiblingASText (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_8), *((PDBookmarkAddNewSiblingASTextSELPROTO)(gPDModelHFT[PDBookmarkAddNewSiblingASTextSEL])))
+/* PDBookmarkAddSubtreeASText */
+#define PDBookmarkAddSubtreeASText (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_8), *((PDBookmarkAddSubtreeASTextSELPROTO)(gPDModelHFT[PDBookmarkAddSubtreeASTextSEL])))
+/* PDBookmarkGetTitleASText */
+#define PDBookmarkGetTitleASText (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_8), *((PDBookmarkGetTitleASTextSELPROTO)(gPDModelHFT[PDBookmarkGetTitleASTextSEL])))
+/* PDBookmarkSetTitleASText */
+#define PDBookmarkSetTitleASText (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_8), *((PDBookmarkSetTitleASTextSELPROTO)(gPDModelHFT[PDBookmarkSetTitleASTextSEL])))
+/* PDBookmarkGetByTitleASText */
+#define PDBookmarkGetByTitleASText (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_8), *((PDBookmarkGetByTitleASTextSELPROTO)(gPDModelHFT[PDBookmarkGetByTitleASTextSEL])))
+
+/* Annotation APIs */
+/* PDAnnotGetTitleASText */
+#define PDAnnotGetTitleASText (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_8), *((PDAnnotGetTitleASTextSELPROTO)(gPDModelHFT[PDAnnotGetTitleASTextSEL])))
+/* PDAnnotSetTitleASText */
+#define PDAnnotSetTitleASText (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_8), *((PDAnnotSetTitleASTextSELPROTO)(gPDModelHFT[PDAnnotSetTitleASTextSEL])))
+/* PDTextAnnotGetContentsASText */
+#define PDTextAnnotGetContentsASText (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_8), *((PDTextAnnotGetContentsASTextSELPROTO)(gPDModelHFT[PDTextAnnotGetContentsASTextSEL])))
+/* PDTextAnnotSetContentsASText */
+#define PDTextAnnotSetContentsASText (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_8), *((PDTextAnnotSetContentsASTextSELPROTO)(gPDModelHFT[PDTextAnnotSetContentsASTextSEL])))
+
+/* DocInfo APIs */
+/* PDDocGetInfoASText */
+#define PDDocGetInfoASText (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_8), *((PDDocGetInfoASTextSELPROTO)(gPDModelHFT[PDDocGetInfoASTextSEL])))
+/* PDDocSetInfoAsASText */
+#define PDDocSetInfoAsASText (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_8), *((PDDocSetInfoAsASTextSELPROTO)(gPDModelHFT[PDDocSetInfoAsASTextSEL])))
+
+
+/* PageLabel APIs */
+#define PDPageLabelGetPrefixASText (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_8), *((PDPageLabelGetPrefixASTextSELPROTO)(gPDModelHFT[PDPageLabelGetPrefixASTextSEL])))
+#define PDPageLabelNewASText (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_8), *((PDPageLabelNewASTextSELPROTO)(gPDModelHFT[PDPageLabelNewASTextSEL])))
+
+/* PDThread APIs */
+/* PDThreadGetInfoASText */
+#define PDThreadGetInfoASText (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_8), *((PDThreadGetInfoASTextSELPROTO)(gPDModelHFT[PDThreadGetInfoASTextSEL])))
+/* PDThreadSetInfoASText */
+#define PDThreadSetInfoASText (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_8), *((PDThreadSetInfoASTextSELPROTO)(gPDModelHFT[PDThreadSetInfoASTextSEL])))
+
+/* PDXlateToHostASText */
+#define PDXlateToHostASText (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_8), *((PDXlateToHostASTextSELPROTO)(gPDModelHFT[PDXlateToHostASTextSEL])))
+/* PDXlateToASText */
+#define PDXlateToASText (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_8), *((PDXlateToASTextSELPROTO)(gPDModelHFT[PDXlateToASTextSEL])))
+
+/* PDPageHasOverprintExt */
+#define PDPageHasOverprintExt (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_8), *((PDPageHasOverprintExtSELPROTO)(gPDModelHFT[PDPageHasOverprintExtSEL])))
+
+/* PDDocSetMinorVersion */
+#define PDDocSetMinorVersion (ACROASSERT(gPDModelVersion >= PDModelHFT_VERSION_8), *((PDDocSetMinorVersionSELPROTO) (gPDModelHFT[PDDocSetMinorVersionSEL])))
+
+#if ACRO_SDK_LEVEL >= 0x00080000 /* Previously in PDFL HFT */
+/* PDPrefSetUseOutputIntents */
+#define PDPrefSetUseOutputIntents (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_8), *((PDPrefSetUseOutputIntentsSELPROTO)(gPDModelHFT[PDPrefSetUseOutputIntentsSEL])))
+
+/* PDPrefGetUseOutputIntents */
+#define PDPrefGetUseOutputIntents (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_8), *((PDPrefGetUseOutputIntentsSELPROTO)(gPDModelHFT[PDPrefGetUseOutputIntentsSEL])))
+
+/* PDPrefSetWorkingRGB */
+#define PDPrefSetWorkingRGB (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_8), *((PDPrefSetWorkingRGBSELPROTO)(gPDModelHFT[PDPrefSetWorkingRGBSEL])))
+
+/* PDPrefSetWorkingCMYK */
+#define PDPrefSetWorkingCMYK (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_8), *((PDPrefSetWorkingCMYKSELPROTO)(gPDModelHFT[PDPrefSetWorkingCMYKSEL])))
+
+/* PDPrefSetWorkingGray */
+#define PDPrefSetWorkingGray (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_8), *((PDPrefSetWorkingGraySELPROTO)(gPDModelHFT[PDPrefSetWorkingGraySEL])))
+
+/* PDPrefSetBlackPointCompensation */
+#define PDPrefSetBlackPointCompensation (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_8), *((PDPrefSetBlackPointCompensationSELPROTO)(gPDModelHFT[PDPrefSetBlackPointCompensationSEL])))
+
+/* PDPrefGetBlackPointCompensation */
+#define PDPrefGetBlackPointCompensation (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_8), *((PDPrefGetBlackPointCompensationSELPROTO)(gPDModelHFT[PDPrefGetBlackPointCompensationSEL])))
+#endif /* if ACRO_SDK_LEVEL >= 0x00080000 */
+
+/* If you add, delete, or modify procs listed in this file please read the instructions at the top about how to properly change the version number */
+
+/* Redaction APIs */
+/* PDDocApplyRedactions */
+#define PDDocApplyRedactions (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDDocApplyRedactionsSELPROTO)(gPDModelHFT[PDDocApplyRedactionsSEL])))
+/* PDPageCreateRedaction */
+#define PDDocCreateRedaction (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDDocCreateRedactionSELPROTO)(gPDModelHFT[PDDocCreateRedactionSEL])))
+/* PDRedactionGetProps */
+#define PDRedactionGetProps (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDRedactionGetPropsSELPROTO)(gPDModelHFT[PDRedactionGetPropsSEL])))
+/* PDRedactionGetProps */
+#define PDRedactionSetProps (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDRedactionSetPropsSELPROTO)(gPDModelHFT[PDRedactionSetPropsSEL])))
+
+/* PDDocResetInkUsage */
+#define PDDocResetInkUsage (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDDocResetInkUsageSELPROTO)(gPDModelHFT[PDDocResetInkUsageSEL])))
+
+/* PDDocGetNumErrors */
+#define PDDocGetNumErrors (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDDocGetNumErrorsSELPROTO)(gPDModelHFT[PDDocGetNumErrorsSEL])))
+/* PDDocGetNthError */
+#define PDDocGetNthError (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDDocGetNthErrorSELPROTO)(gPDModelHFT[PDDocGetNthErrorSEL])))
+/* PDDocGetVersionEx */
+#define PDDocGetVersionEx (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDDocGetVersionExSELPROTO)(gPDModelHFT[PDDocGetVersionExSEL])))
+
+#define PDFileAttachmentNewFromFile (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDFileAttachmentNewFromFileSELPROTO)(gPDModelHFT[PDFileAttachmentNewFromFileSEL])))
+#define PDFileAttachmentUpdateFromFile (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDFileAttachmentUpdateFromFileSELPROTO)(gPDModelHFT[PDFileAttachmentUpdateFromFileSEL])))
+#define PDFileAttachmentSaveToFile (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDFileAttachmentSaveToFileSELPROTO)(gPDModelHFT[PDFileAttachmentSaveToFileSEL])))
+#define PDFileAttachmentFromCosObj (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDFileAttachmentFromCosObjSELPROTO)(gPDModelHFT[PDFileAttachmentFromCosObjSEL])))
+#define PDFileAttachmentGetCosObj (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDFileAttachmentGetCosObjSELPROTO)(gPDModelHFT[PDFileAttachmentGetCosObjSEL])))
+#define PDFileAttachmentOpenStream (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDFileAttachmentOpenStreamSELPROTO)(gPDModelHFT[PDFileAttachmentOpenStreamSEL])))
+#define PDFileAttachmentGetFileSize (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDFileAttachmentGetFileSizeSELPROTO)(gPDModelHFT[PDFileAttachmentGetFileSizeSEL])))
+#define PDFileAttachmentGetCreationDate (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDFileAttachmentGetCreationDateSELPROTO)(gPDModelHFT[PDFileAttachmentGetCreationDateSEL])))
+#define PDFileAttachmentGetModDate (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDFileAttachmentGetModDateSELPROTO)(gPDModelHFT[PDFileAttachmentGetModDateSEL])))
+#define PDFileAttachmentIsValid (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDFileAttachmentIsValidSELPROTO)(gPDModelHFT[PDFileAttachmentIsValidSEL])))
+#define PDFileAttachmentGetFileName (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDFileAttachmentGetFileNameSELPROTO)(gPDModelHFT[PDFileAttachmentGetFileNameSEL])))
+#define PDFileAttachmentSetFieldText (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDFileAttachmentSetFieldTextSELPROTO)(gPDModelHFT[PDFileAttachmentSetFieldTextSEL])))
+#define PDFileAttachmentGetFieldText (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDFileAttachmentGetFieldTextSELPROTO)(gPDModelHFT[PDFileAttachmentGetFieldTextSEL])))
+#define PDFileAttachmentSetFieldNumber (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDFileAttachmentSetFieldNumberSELPROTO)(gPDModelHFT[PDFileAttachmentSetFieldNumberSEL])))
+#define PDFileAttachmentGetFieldNumber (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDFileAttachmentGetFieldNumberSELPROTO)(gPDModelHFT[PDFileAttachmentGetFieldNumberSEL])))
+#define PDFileAttachmentSetFieldDate (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDFileAttachmentSetFieldDateSELPROTO)(gPDModelHFT[PDFileAttachmentSetFieldDateSEL])))
+#define PDFileAttachmentGetFieldDate (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDFileAttachmentGetFieldDateSELPROTO)(gPDModelHFT[PDFileAttachmentGetFieldDateSEL])))
+#define PDFileAttachmentSetFieldPrefix (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDFileAttachmentSetFieldPrefixSELPROTO)(gPDModelHFT[PDFileAttachmentSetFieldPrefixSEL])))
+#define PDFileAttachmentGetFieldPrefix (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDFileAttachmentGetFieldPrefixSELPROTO)(gPDModelHFT[PDFileAttachmentGetFieldPrefixSEL])))
+
+#define PDCollectionIsValid (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDCollectionIsValidSELPROTO)(gPDModelHFT[PDCollectionIsValidSEL])))
+#define PDDocGetPDCollection (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDDocGetPDCollectionSELPROTO)(gPDModelHFT[PDDocGetPDCollectionSEL])))
+#define PDDocCreatePDCollection (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDDocCreatePDCollectionSELPROTO)(gPDModelHFT[PDDocCreatePDCollectionSEL])))
+#define PDDocDeleteCollection (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDDocDeleteCollectionSELPROTO)(gPDModelHFT[PDDocDeleteCollectionSEL])))
+#define PDCollectionGetSortOrder (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDCollectionGetSortOrderSELPROTO)(gPDModelHFT[PDCollectionGetSortOrderSEL])))
+#define PDCollectionSetSortOrder (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDCollectionSetSortOrderSELPROTO)(gPDModelHFT[PDCollectionSetSortOrderSEL])))
+#define PDCollectionGetViewData (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDCollectionGetViewDataSELPROTO)(gPDModelHFT[PDCollectionGetViewDataSEL])))
+#define PDCollectionSetViewData (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDCollectionSetViewDataSELPROTO)(gPDModelHFT[PDCollectionSetViewDataSEL])))
+
+#define PDCollectionSchemaAcquire (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDCollectionSchemaAcquireSELPROTO)(gPDModelHFT[PDCollectionSchemaAcquireSEL])))
+#define PDCollectionSchemaDestroy (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDCollectionSchemaDestroySELPROTO)(gPDModelHFT[PDCollectionSchemaDestroySEL])))
+#define PDCollectionSchemaGetLength (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDCollectionSchemaGetLengthSELPROTO)(gPDModelHFT[PDCollectionSchemaGetLengthSEL])))
+#define PDCollectionSchemaGetField (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDCollectionSchemaGetFieldSELPROTO)(gPDModelHFT[PDCollectionSchemaGetFieldSEL])))
+#define PDCollectionSchemaSetField (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDCollectionSchemaSetFieldSELPROTO)(gPDModelHFT[PDCollectionSchemaSetFieldSEL])))
+#define PDCollectionSchemaRemoveField (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDCollectionSchemaRemoveFieldSELPROTO)(gPDModelHFT[PDCollectionSchemaRemoveFieldSEL])))
+
+#define PDFolderIsValid (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDFolderIsValidSELPROTO)(gPDModelHFT[PDFolderIsValidSEL])))
+#define PDCollectionCreateFolder (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDCollectionCreateFolderSELPROTO)(gPDModelHFT[PDCollectionCreateFolderSEL])))
+#define PDCollectionRemoveFolder (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDCollectionRemoveFolderSELPROTO)(gPDModelHFT[PDCollectionRemoveFolderSEL])))
+#define PDCollectionGetFolder (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDCollectionGetFolderSELPROTO)(gPDModelHFT[PDCollectionGetFolderSEL])))
+#define PDFolderGetParent (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDFolderGetParentSELPROTO)(gPDModelHFT[PDFolderGetParentSEL])))
+#define PDFolderSetParent (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDFolderSetParentSELPROTO)(gPDModelHFT[PDFolderSetParentSEL])))
+#define PDFolderGetFirstChild (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDFolderGetFirstChildSELPROTO)(gPDModelHFT[PDFolderGetFirstChildSEL])))
+#define PDFolderGetNextSibling (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDFolderGetNextSiblingSELPROTO)(gPDModelHFT[PDFolderGetNextSiblingSEL])))
+#define PDFolderSetName (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDFolderSetNameSELPROTO)(gPDModelHFT[PDFolderSetNameSEL])))
+#define PDFolderGetName (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDFolderGetNameSELPROTO)(gPDModelHFT[PDFolderGetNameSEL])))
+#define PDFolderGetID (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDFolderGetIDSELPROTO)(gPDModelHFT[PDFolderGetIDSEL])))
+#define PDFolderGetPathText (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDFolderGetPathTextSELPROTO)(gPDModelHFT[PDFolderGetPathTextSEL])))
+#define PDFolderGetModDate (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDFolderGetModDateSELPROTO)(gPDModelHFT[PDFolderGetModDateSEL])))
+#define PDFolderSetModDate (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDFolderSetModDateSELPROTO)(gPDModelHFT[PDFolderSetModDateSEL])))
+#define PDFolderGetCreationDate (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDFolderGetCreationDateSELPROTO)(gPDModelHFT[PDFolderGetCreationDateSEL])))
+#define PDFolderSetCreationDate (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDFolderSetCreationDateSELPROTO)(gPDModelHFT[PDFolderSetCreationDateSEL])))
+#define PDFolderGetDescription (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDFolderGetDescriptionSELPROTO)(gPDModelHFT[PDFolderGetDescriptionSEL])))
+#define PDFolderSetDescription (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDFolderSetDescriptionSELPROTO)(gPDModelHFT[PDFolderSetDescriptionSEL])))
+#define PDFolderSetFieldText (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDFolderSetFieldTextSELPROTO)(gPDModelHFT[PDFolderSetFieldTextSEL])))
+#define PDFolderGetFieldText (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDFolderGetFieldTextSELPROTO)(gPDModelHFT[PDFolderGetFieldTextSEL])))
+#define PDFolderSetFieldNumber (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDFolderSetFieldNumberSELPROTO)(gPDModelHFT[PDFolderSetFieldNumberSEL])))
+#define PDFolderGetFieldNumber (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDFolderGetFieldNumberSELPROTO)(gPDModelHFT[PDFolderGetFieldNumberSEL])))
+#define PDFolderSetFieldDate (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDFolderSetFieldDateSELPROTO)(gPDModelHFT[PDFolderSetFieldDateSEL])))
+#define PDFolderGetFieldDate (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDFolderGetFieldDateSELPROTO)(gPDModelHFT[PDFolderGetFieldDateSEL])))
+
+#define ASFileAttachmentCreatePathName (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((ASFileAttachmentCreatePathNameSELPROTO)(gPDModelHFT[ASFileAttachmentCreatePathNameSEL])))
+#define ASFileAttachmentGetPDFileAttachment (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((ASFileAttachmentGetPDFileAttachmentSELPROTO)(gPDModelHFT[ASFileAttachmentGetPDFileAttachmentSEL])))
+#define ASFileAttachmentGetPDFolder (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((ASFileAttachmentGetPDFolderSELPROTO)(gPDModelHFT[ASFileAttachmentGetPDFolderSEL])))
+
+/* PDDocHasISOExtensions */
+#define PDDocHasISOExtensions (ACROASSERT(gPDModelVersion >=PDModelHFT_VERSION_9), *((PDDocHasISOExtensionsSELPROTO)(gPDModelHFT[PDDocHasISOExtensionsSEL])))
+
+#endif /* !STATIC_HFT */
+#endif /* PI_PDMODEL_VERSION != 0 */
+#endif /* PLUGIN */
+
+#ifdef __cplusplus
+}
+#endif
+
+#undef EXTERNAL_PDPROCS_USER
+#endif /* !defined(_H_PDCalls) */
+