diff options
author | Daniel Veillard <veillard@src.gnome.org> | 2002-01-31 20:29:19 +0000 |
---|---|---|
committer | Daniel Veillard <veillard@src.gnome.org> | 2002-01-31 20:29:19 +0000 |
commit | 1971ee2698cb84c7699c96d3302f00e20d42c0d3 (patch) | |
tree | 52d9c3730556c10cf92a9e7f281767caa28bdb19 /python/libxml_wrap.h | |
parent | 36ed5290a2dd1d44ddc0f102f6251156ad6965b9 (diff) | |
download | libxml2-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.h | 18 |
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); |