summaryrefslogtreecommitdiff
path: root/python/libxml_wrap.h
diff options
context:
space:
mode:
authorDaniel Veillard <veillard@src.gnome.org>2002-01-31 20:29:19 +0000
committerDaniel Veillard <veillard@src.gnome.org>2002-01-31 20:29:19 +0000
commit1971ee2698cb84c7699c96d3302f00e20d42c0d3 (patch)
tree52d9c3730556c10cf92a9e7f281767caa28bdb19 /python/libxml_wrap.h
parent36ed5290a2dd1d44ddc0f102f6251156ad6965b9 (diff)
downloadlibxml2-1971ee2698cb84c7699c96d3302f00e20d42c0d3.tar.gz
minor optimization more work on the python bindings, they now support
* xpath.c: minor optimization * python/generator.py python/libxml.c python/libxml.py python/libxml_wrap.h: more work on the python bindings, they now support XPath and there is no evident leak Daniel
Diffstat (limited to 'python/libxml_wrap.h')
-rw-r--r--python/libxml_wrap.h18
1 files changed, 16 insertions, 2 deletions
diff --git a/python/libxml_wrap.h b/python/libxml_wrap.h
index 00421f95..972e871e 100644
--- a/python/libxml_wrap.h
+++ b/python/libxml_wrap.h
@@ -12,6 +12,7 @@
#include <libxml/HTMLparser.h>
#include <libxml/HTMLtree.h>
#include <libxml/xinclude.h>
+#include <libxml/xpointer.h>
#define PyxmlNode_Get(v) (((PyxmlNode_Object *)(v))->obj)
@@ -20,11 +21,24 @@ typedef struct {
xmlNodePtr obj;
} PyxmlNode_Object;
+#define PyxmlXPathContext_Get(v) (((PyxmlXPathContext_Object *)(v))->obj)
+typedef struct {
+ PyObject_HEAD
+ xmlXPathContextPtr obj;
+} PyxmlXPathContext_Object;
+
PyObject * libxml_intWrap(int val);
-PyObject * libxml_xmlCharPtrWrap(const xmlChar *str);
-PyObject * libxml_charPtrWrap(const char *str);
+PyObject * libxml_xmlCharPtrWrap(xmlChar *str);
+PyObject * libxml_constxmlCharPtrWrap(const xmlChar *str);
+PyObject * libxml_charPtrWrap(char *str);
+PyObject * libxml_constcharPtrWrap(const char *str);
PyObject * libxml_xmlDocPtrWrap(xmlDocPtr doc);
PyObject * libxml_xmlNodePtrWrap(xmlNodePtr node);
PyObject * libxml_xmlAttrPtrWrap(xmlAttrPtr attr);
+PyObject * libxml_xmlNsPtrWrap(xmlNsPtr ns);
+PyObject * libxml_xmlAttributePtrWrap(xmlAttributePtr ns);
+PyObject * libxml_xmlElementPtrWrap(xmlElementPtr ns);
PyObject * libxml_doubleWrap(double val);
+PyObject * libxml_xmlXPathContextPtrWrap(xmlXPathContextPtr ctxt);
+PyObject * libxml_xmlXPathObjectPtrWrap(xmlXPathObjectPtr obj);