forked from morbac/xmltools
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathLoadLibrary.h
100 lines (87 loc) · 5.25 KB
/
LoadLibrary.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
#if !defined(__LOAD_XML_LIBRARY__)
#define __LOAD_XML_LIBRARY__
#include <libxml/xmlmemory.h>
#include <libxml/debugXML.h>
#include <libxml/HTMLtree.h>
#include <libxml/xmlIO.h>
#include <libxml/DOCBparser.h>
#include <libxml/xinclude.h>
#include <libxml/catalog.h>
#include <libxml/globals.h>
#include <libxml/parser.h>
#include <libxml/tree.h>
#include <libxml/xpath.h>
#include <libxml/xpathInternals.h>
#include <libxml/xmlschemas.h>
#include <libxslt/xslt.h>
#include <libxslt/xsltInternals.h>
#include <libxslt/transform.h>
#include <libxslt/xsltutils.h>
extern xsltStylesheetPtr (*pXsltParseStylesheetDoc)(xmlDocPtr doc);
extern xmlDocPtr (*pXmlParseMemory)(const char * buffer, int size);
extern xmlDocPtr (*pXmlReadMemory)(const char *buffer, int size, const char *URL, const char *encoding, int options);
extern const char * (*pXmlGetCharEncodingName)(xmlCharEncoding enc);
extern const char * (*pXmlGetEncodingAlias)(const char * alias);
extern xmlCharEncoding (*pXmlParseCharEncoding)(const char * name);
extern int (*pUTF8Toisolat1)(unsigned char * out, int * outlen, const unsigned char * in, int * inlen);
extern int (*pisolat1ToUTF8)(unsigned char * out, int * outlen, const unsigned char * in, int * inlen);
extern void (*pXmlFreeNs)(xmlNsPtr cur);
extern void (*pXmlFree)(void *mem);
extern void (*pXmlFreeDoc)(xmlDocPtr cur);
extern xmlDocPtr (*pXmlParseFile)(const char * filename);
extern int (*pXmlSaveFormatFile)(const char * filename, xmlDocPtr cur, int format);
extern void (*pXmlDocDumpFormatMemory)(xmlDocPtr cur, xmlChar ** mem, int * size, int format);
extern void (*pXmlInitParser)(void);
extern void (*pXmlCleanupParser)(void);
extern int (*pXmlSubstituteEntitiesDefault)(int val);
extern xmlNodePtr (*pXmlDocGetRootElement)(xmlDocPtr doc);
extern void (*pXmlUnlinkNode)(xmlNodePtr node);
extern void (*pXmlFreeNode)(xmlNodePtr node);
extern xmlErrorPtr (*pXmlGetLastError)(void);
extern void (*pXmlResetLastError)(void);
extern void (*pXmlResetError)(xmlErrorPtr);
extern xmlChar * (*pXmlGetProp)(xmlNodePtr node, const xmlChar *name);
extern xmlDtdPtr (*pXmlParseDTD)(const xmlChar *ExternalID, const xmlChar *SystemID);
extern xmlSchemaPtr (*pXmlSchemaParse)(xmlSchemaParserCtxtPtr ctxt);
extern xmlSchemaParserCtxtPtr (*pXmlSchemaNewParserCtxt)(const char *URL);
extern void (*pXmlSchemaFreeParserCtxt)(xmlSchemaParserCtxtPtr ctxt);
extern xmlSchemaValidCtxtPtr (*pXmlSchemaNewValidCtxt)(xmlSchemaPtr schema);
extern void (*pXmlSchemaFree)(xmlSchemaPtr schema);
extern xmlParserCtxtPtr (*pXmlNewParserCtxt)(void);
extern void (*pXmlSchemaSetValidErrors)(xmlSchemaValidCtxtPtr ctxt, xmlSchemaValidityErrorFunc err, xmlSchemaValidityWarningFunc warn, void *ctx);
extern void (*pXmlSchemaFreeValidCtxt)(xmlSchemaValidCtxtPtr ctxt);
extern void (*pXmlSchemaValidateSetLocator)(xmlSchemaValidCtxtPtr vctxt, xmlSchemaValidityLocatorFunc f, void * ctxt);
//extern int (*pXmlSchemaValidityLocatorFunc)(void * ctx, const char ** file, unsigned long * line);
extern xmlValidCtxtPtr (*pXmlNewValidCtxt)(void);
extern void (*pXmlFreeValidCtxt)(xmlValidCtxtPtr);
extern void (*pXmlFreeDtd)(xmlDtdPtr cur);
extern xmlXPathContextPtr (*pXmlXPathNewContext)(xmlDocPtr doc);
extern void (*pXmlXPathFreeContext)(xmlXPathContextPtr ctxt);
extern xmlXPathObjectPtr (*pXmlXPathEvalExpression)(const xmlChar *str, xmlXPathContextPtr ctxt);
extern void (*pXmlXPathFreeObject)(xmlXPathObjectPtr obj);
extern xmlChar * (*pXmlStrdup)(const xmlChar *cur);
extern const xmlChar * (*pXmlStrchr)(const xmlChar *str, xmlChar val);
extern int (*pXmlXPathRegisterNs)(xmlXPathContextPtr ctxt, const xmlChar *prefix, const xmlChar *ns_uri);
extern int (*pXmlValidateDtd)(xmlValidCtxtPtr ctxt, xmlDocPtr doc, xmlDtdPtr dtd);
extern int (*pXmlValidateDtdFinal)(xmlValidCtxtPtr ctxt, xmlDocPtr doc);
extern int (*pXmlSchemaValidateDoc)(xmlSchemaValidCtxtPtr ctxt, xmlDocPtr instance);
extern xmlGlobalStatePtr (*pXmlGetGlobalState)(void);
extern int (*pXmlKeepBlanksDefault)(int val);
extern int (*pXmlThrDefIndentTreeOutput)(int v);
extern const char * (*pXmlThrDefTreeIndentString)(const char * v);
extern void (*pXmlNanoHTTPInit)(void);
extern void (*pXmlNanoHTTPScanProxy)(const char * URL);
extern const char * (*pXmlNanoHTTPAuthHeader)(void *ctx);
//xmlNodePtr pXmlRemoveNs(xmlNodePtr tree, xmlNsPtr ns);
extern int(*pXmlStrEqual)(const xmlChar *str1, const xmlChar *str2);
//-------------------------------------------------------------------------------------------------
extern xsltStylesheetPtr (*pXsltParseStylesheetFile)(const xmlChar * filename);
extern int (*pXsltSaveResultToString)(xmlChar ** doc_txt_ptr, int * doc_txt_len, xmlDocPtr result, xsltStylesheetPtr style);
extern void (*pXsltFreeStylesheet)(xsltStylesheetPtr sheet);
extern xmlDocPtr (*pXsltApplyStylesheet)(xsltStylesheetPtr style, xmlDocPtr doc, const char ** params);
extern void (*pXsltCleanupGlobals)(void);
extern void (*pXsltSetGenericErrorFunc)(void * ctx, xmlGenericErrorFunc handler);
extern xsltTransformContextPtr(*pXsltNewTransformContext)(xsltStylesheetPtr style, xmlDocPtr doc);
//------------------------------------------------------------------------------------------------
int loadLibraries(wchar_t* nppMainPath, wchar_t* appDataPath);
#endif __LOAD_XML_LIBRARY__