This structure provides all callbacks that can result from a call to fpConvertStream() or KVXMLConvertFile(). See fpConvertStream() and KVXMLConvertFile(). Any and all of the function pointers can be NULL.
typedef BOOL (pascal *KVXMLCB_CONTINUE)(
void *pcallingContext,
int nPercentDone);
typedef BOOL (pascal *KVXMLCB_GETANCHOR)(
void *pCallingContext,
KVXMLAnchorType eAnchorType,
char *pszAnchor,
Int cbAnchorMax,
BYTE *pcHTML,
UINT cbHTML);
typedef BOOL (pascal *KVXMLCB_GETAUXOUTPUT)(
void *pCallingContext,
KVXMLAnchorType eAnchorType,
char *pszAnchor,
KVOutputStream *pNewOutput);
typedef BOOL (pascal *KVXMLCB_USERCB) (
void *pCallingContext,
char *psUserCBid,
KVOutputStream *pOutput,
void *pReserved);
typedef struct tag_KVXMLCallbacks
{
KVXMLCB_CONTINUE fpContinue;
KVXMLCB_GETANCHOR fpGetAnchor;
KVXMLCB_GETAUXOUTPUT fpGetAuxOutput;
KVXMLCB_USERCB fpUserCB;
}
KVXMLCallbacks;
The members of this structure are function pointers to the functions described in XML Export API Callback Functions.
If fpGetAuxOutput() is NULL, the pszDefaultOutputDirectory member of the instance of KVXMLOptions is used as the base storage location for auxiliary output files. If pszDefaultOutputDirectory is also NULL, auxiliary files are placed in the current working directory. See KVXMLOptions.
|
|