1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/epoc32/include/stdapis/libxml2/libxml2_xpointer.h Wed Mar 31 12:33:34 2010 +0100
1.3 @@ -0,0 +1,115 @@
1.4 +/*
1.5 + * Summary: API to handle XML Pointers
1.6 + * Description: API to handle XML Pointers
1.7 + * Base implementation was made accordingly to
1.8 + * W3C Candidate Recommendation 7 June 2000
1.9 + * http://www.w3.org/TR/2000/CR-xptr-20000607
1.10 + *
1.11 + * Added support for the element() scheme described in:
1.12 + * W3C Proposed Recommendation 13 November 2002
1.13 + * http://www.w3.org/TR/2002/PR-xptr-element-20021113/
1.14 + *
1.15 + * Copy: See Copyright for the status of this software.
1.16 + *
1.17 + * Author: Daniel Veillard
1.18 + * Portion Copyright © 2009 Nokia Corporation and/or its subsidiary(-ies). All rights reserved.
1.19 + */
1.20 +
1.21 +/** @file
1.22 +@publishedAll
1.23 +@released
1.24 +*/
1.25 +
1.26 +#ifndef XML_XPTR_H
1.27 +#define XML_XPTR_H
1.28 +
1.29 +#include <stdapis/libxml2/libxml2_xmlversion.h>
1.30 +#include <stdapis/libxml2/libxml2_tree.h>
1.31 +#include <stdapis/libxml2/libxml2_xpath.h>
1.32 +
1.33 +#ifdef __cplusplus
1.34 +extern "C" {
1.35 +#endif
1.36 +
1.37 +/*
1.38 + * A Location Set
1.39 + */
1.40 +typedef struct _xmlLocationSet xmlLocationSet;
1.41 +typedef xmlLocationSet *xmlLocationSetPtr;
1.42 +struct _xmlLocationSet {
1.43 + int locNr; /* number of locations in the set */
1.44 + int locMax; /* size of the array as allocated */
1.45 + xmlXPathObjectPtr *locTab;/* array of locations */
1.46 +};
1.47 +
1.48 +/*
1.49 + * Handling of location sets.
1.50 + */
1.51 +
1.52 +XMLPUBFUN xmlLocationSetPtr XMLCALL
1.53 + xmlXPtrLocationSetCreate (xmlXPathObjectPtr val);
1.54 +XMLPUBFUN void XMLCALL
1.55 + xmlXPtrFreeLocationSet (xmlLocationSetPtr obj);
1.56 +XMLPUBFUN xmlLocationSetPtr XMLCALL
1.57 + xmlXPtrLocationSetMerge (xmlLocationSetPtr val1,
1.58 + xmlLocationSetPtr val2);
1.59 +XMLPUBFUN xmlXPathObjectPtr XMLCALL
1.60 + xmlXPtrNewRange (xmlNodePtr start,
1.61 + int startindex,
1.62 + xmlNodePtr end,
1.63 + int endindex);
1.64 +XMLPUBFUN xmlXPathObjectPtr XMLCALL
1.65 + xmlXPtrNewRangePoints (xmlXPathObjectPtr start,
1.66 + xmlXPathObjectPtr end);
1.67 +XMLPUBFUN xmlXPathObjectPtr XMLCALL
1.68 + xmlXPtrNewRangeNodePoint (xmlNodePtr start,
1.69 + xmlXPathObjectPtr end);
1.70 +XMLPUBFUN xmlXPathObjectPtr XMLCALL
1.71 + xmlXPtrNewRangePointNode (xmlXPathObjectPtr start,
1.72 + xmlNodePtr end);
1.73 +XMLPUBFUN xmlXPathObjectPtr XMLCALL
1.74 + xmlXPtrNewRangeNodes (xmlNodePtr start,
1.75 + xmlNodePtr end);
1.76 +XMLPUBFUN xmlXPathObjectPtr XMLCALL
1.77 + xmlXPtrNewLocationSetNodes (xmlNodePtr start,
1.78 + xmlNodePtr end);
1.79 +XMLPUBFUN xmlXPathObjectPtr XMLCALL
1.80 + xmlXPtrNewLocationSetNodeSet(xmlNodeSetPtr set);
1.81 +XMLPUBFUN xmlXPathObjectPtr XMLCALL
1.82 + xmlXPtrNewRangeNodeObject (xmlNodePtr start,
1.83 + xmlXPathObjectPtr end);
1.84 +XMLPUBFUN xmlXPathObjectPtr XMLCALL
1.85 + xmlXPtrNewCollapsedRange (xmlNodePtr start);
1.86 +XMLPUBFUN void XMLCALL
1.87 + xmlXPtrLocationSetAdd (xmlLocationSetPtr cur,
1.88 + xmlXPathObjectPtr val);
1.89 +XMLPUBFUN xmlXPathObjectPtr XMLCALL
1.90 + xmlXPtrWrapLocationSet (xmlLocationSetPtr val);
1.91 +XMLPUBFUN void XMLCALL
1.92 + xmlXPtrLocationSetDel (xmlLocationSetPtr cur,
1.93 + xmlXPathObjectPtr val);
1.94 +XMLPUBFUN void XMLCALL
1.95 + xmlXPtrLocationSetRemove (xmlLocationSetPtr cur,
1.96 + int val);
1.97 +
1.98 +/*
1.99 + * Functions.
1.100 + */
1.101 +XMLPUBFUN xmlXPathContextPtr XMLCALL
1.102 + xmlXPtrNewContext (xmlDocPtr doc,
1.103 + xmlNodePtr here,
1.104 + xmlNodePtr origin);
1.105 +XMLPUBFUN xmlXPathObjectPtr XMLCALL
1.106 + xmlXPtrEval (const xmlChar *str,
1.107 + xmlXPathContextPtr ctx);
1.108 +XMLPUBFUN void XMLCALL
1.109 + xmlXPtrRangeToFunction (xmlXPathParserContextPtr ctxt,
1.110 + int nargs);
1.111 +XMLPUBFUN xmlNodePtr XMLCALL
1.112 + xmlXPtrBuildNodeList (xmlXPathObjectPtr obj);
1.113 +XMLPUBFUN void XMLCALL
1.114 + xmlXPtrEvalRangePredicate (xmlXPathParserContextPtr ctxt);
1.115 +#ifdef __cplusplus
1.116 +}
1.117 +#endif
1.118 +#endif /* XML_XPTR_H */