Update of /cvsroot/monetdb/MonetDB5/src/modules/kernel
In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv7658/kernel
Modified Files:
batxml.mx
Log Message:
The second part of the interface definition.
Index: batxml.mx
===================================================================
RCS file: /cvsroot/monetdb/MonetDB5/src/modules/kernel/batxml.mx,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- batxml.mx 20 Aug 2007 21:38:47 -0000 1.1
+++ batxml.mx 21 Aug 2007 06:28:11 -0000 1.2
@@ -39,6 +39,18 @@
address BATXMLxml2str
comment "Cast the string to an xml compliant string";
+command xml.comment(val:bat[:oid,:str]):bat[:oid,:xml]
+address BATXMLcomment
+comment "Construct an comment struction ";
+
+command xml.parse(val:bat[:oid,:str]):bat[:oid,:xml]
+address BATXMLparse
+comment "Parse the XML document or element string values ";
+
+command xml.pi(operator:str, ret:bat[:oid,:xml]):bat[:oid,:xml]
+address XMLpi
+comment "Call the processing instruction";
+
command xml.attribute(name:str, val:bat[:oid,:str]):bat[:oid,:xml]
address BATXMLattribute
comment "Construct an attribute value pair";
@@ -64,6 +76,18 @@
address BATXMLforest
comment "Construct an element list");
+pattern xml.agg(val:bat[:oid,:xml], order:str...):bat[:oid,:xml]
+address BATXMLagg
+comment "Aggregate the XML values over grouping specified@;
+
+command xml.root(val:bat[:oid,:xml], version:str,
standalone:str):bat[:oid,:xml]
+address BATXMLroot
+comment "Contruct the root nodes";
+
+command xml.isdocument(val:bat[:oid,:str]):bat[:oid,:bit]
+address BATXMLisdocument
+comment "Validate the string as a document"
[EMAIL PROTECTED]
@+ Implementation
@h
#ifndef _BATXML_H_
@@ -91,12 +115,18 @@
batxml_export str BATXMLxml2str(int *s, int *x);
batxml_export str BATXMLstr2xml(int *x, int *s);
+batxml_export str BATXMLisdocument(int *x, int *s);
+batxml_export str BATXMLcomment(int *x, int *s);
+batxml_export str BATXMLparse(int *x, int *s);
+batxml_export str BATXMLpi(int *x, str *oper, int *s);
+batxml_export str BATXMLroot(int *ret, int *bid, str *version, str
*standalone);
batxml_export str BATXMLattribute(int *ret, str *name, int *bid);
batxml_export str BATXMLattributes(MalBlkPtr mb, MalStkPtr stk, InstrPtr p);
batxml_export str BATXMLelement(MalBlkPtr mb, MalStkPtr stk, InstrPtr p);
batxml_export str BATXMLconcat(MalBlkPtr mb, MalStkPtr stk, InstrPtr p);
batxml_export str BATXMLtrunk(int *ret, str *nme, int *bid);
batxml_export str BATXMLforest(MalBlkPtr mb, MalStkPtr stk, InstrPtr p);
+batxml_export str BATXMLagg(MalBlkPtr mb, MalStkPtr stk, InstrPtr p);
#endif /* _BATXML_H_ */
@c
#include "batxml.h"
@@ -116,6 +146,48 @@
}
str
+BATXMLisdocument(int *x, int *s){
+ (void) x;
+ (void) s;
+ throw(MAL,"xml.isdocument","Not yet implemented");
+}
+
+str
+BATXMLcomment(int *ret, int *bid)
+{
+ (void) ret;
+ (void) bid;
+ throw(MAL,"xml.comment","Not yet implemented");
+}
+
+str
+BATXMLparse(int *ret, int *bid)
+{
+ (void) ret;
+ (void) bid;
+ throw(MAL,"xml.parse","Not yet implemented");
+}
+
+str
+BATXMLpi(int *ret, str *operator, int *bid)
+{
+ (void) ret;
+ (void) operator;
+ (void) bid;
+ throw(MAL,"xml.pi","Not yet implemented");
+}
+
+str
+BATXMLroot(int *ret, int *bid, str *version, str *standalone)
+{
+ (void) ret;
+ (void) version;
+ (void) standalone;
+ (void) bid;
+ throw(MAL,"xml.root","Not yet implemented");
+}
+
+str
BATXMLattribute(int *ret, str *name, int *bid)
{
(void) ret;
@@ -148,7 +220,7 @@
(void) mb;
(void) stk;
(void) p;
- throw(MAL,"xml.element","Not yet implemented");
+ throw(MAL,"xml.concat","Not yet implemented");
}
str
@@ -158,12 +230,23 @@
(void) bid;
throw(MAL,"xml.trunk","Not yet implemented");
}
+
str
BATXMLforest(MalBlkPtr mb, MalStkPtr stk, InstrPtr p)
{
(void) mb;
(void) stk;
(void) p;
- throw(MAL,"xml.element","Not yet implemented");
+ throw(MAL,"xml.forest","Not yet implemented");
}
+
+str
+BATXMLagg(MalBlkPtr mb, MalStkPtr stk, InstrPtr p)
+{
+ (void) mb;
+ (void) stk;
+ (void) p;
+ throw(MAL,"xml.agg","Not yet implemented");
+}
+
@}
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Monetdb-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/monetdb-checkins