[gxml/xpath: 5/8] libxml-2.0.vapi: wrap some XPath functions
- From: Richard Hans Schwarting <rschwart src gnome org>
- To: commits-list gnome org
- Cc: 
- Subject: [gxml/xpath: 5/8] libxml-2.0.vapi: wrap some XPath functions
- Date: Tue, 15 Oct 2013 15:53:04 +0000 (UTC)
commit 05268dc54236b57f4978be3b48186eaf28fc514d
Author: Adam Ples <ples adam gmail com>
Date:   Mon Oct 14 05:44:01 2013 -0400
    libxml-2.0.vapi: wrap some XPath functions
 vapi/libxml-2.0.vapi |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)
---
diff --git a/vapi/libxml-2.0.vapi b/vapi/libxml-2.0.vapi
index f20a815..2a1f547 100644
--- a/vapi/libxml-2.0.vapi
+++ b/vapi/libxml-2.0.vapi
@@ -1453,6 +1453,23 @@ namespace Xml {
                [CCode (cname = "xmlXPathOrderDocElems")]
                public static long order_doc_elements (Doc* doc);
 
+               [CCode (cname = "xmlXPathCompile")]
+               public static CompExpr* compile(string str);
+
+               [CCode (cname = "xmlXPathCastToBoolean")]
+               public static bool cast_to_boolean(Object *o);
+
+               [CCode (cname = "xmlXPathCastToNumber")]
+               public static double cast_to_number(Object *o);
+
+               [CCode (cname = "xmlXPathCastToString")]
+               public static string cast_to_string(Object *o);
+
+               [Compact]
+               [CCode (cname = "xmlXPathCompExpr", free_function = "xmlXPathFreeCompExpr", cheader_filename 
= "libxml/xpath.h")]
+               public class CompExpr {
+               }
+
                [Compact]
                [CCode (cname = "xmlNodeSet", free_function="xmlXPathFreeNodeSet", cheader_filename = 
"libxml/xpath.h")]
                public class NodeSet {
@@ -1481,6 +1498,12 @@ namespace Xml {
                        [CCode (cname = "xmlXPathEvalExpression", instance_pos = -1)]
                        public Object* eval_expression ([CCode (type = "xmlChar*")] string str);
 
+                       [CCode (cname = "xmlXPathCompiledEval", instance_pos = -1)]
+                       public Object* compiled_eval(CompExpr* expr);
+
+                       [CCode (cname = "xmlXPathCompiledEvalToBoolean", instance_pos = -1)]
+                       public int compiled_eval_to_boolean(CompExpr* expr);
+
                        [CCode (cname = "xmlXPathRegisterNs")]
                        public int register_ns ([CCode (type = "xmlChar*")] string prefix, [CCode (type = 
"xmlChar*")] string ns_uri);
 
@@ -1727,6 +1750,7 @@ namespace Xml {
                public void* node;
 
                // TODO: should this just be get_last instead?
+               // TODO: or should this be outside of this struct?
                [CCode (cname = "xmlGetLastError")]
                public static Xml.Error *get_last_error ();
        }
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]