X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=XMLTree.h;h=42e02b736abc8f3a55ed0b408e664b301eca387d;hb=3b0e5683fd88917737d9adb681a13bb0b2160ce5;hp=2e9e222ae53f26baa631dbf4ab77dff885173fc8;hpb=317fdc10a3d537fd87b855c4b8714b2472cde608;p=SXSI%2FXMLTree.git diff --git a/XMLTree.h b/XMLTree.h index 2e9e222..42e02b7 100644 --- a/XMLTree.h +++ b/XMLTree.h @@ -207,9 +207,21 @@ public: * is none. */ treeNode TaggedDesc(treeNode x, TagType tag); - /** TaggedNext(x,tag): returns the first node tagged tag with larger - * preorder than x. Returns NULT if there is none. */ - treeNode TaggedNext(treeNode x, TagType tag); + + treeNode TaggedBelow(treeNode x, TagType *childtags, unsigned int ctlen, + TagType *desctags, unsigned int dtlen); + + treeNode TaggedNext(treeNode x, TagType *childtags, unsigned int ctlen, + TagType *folltags, unsigned int flen,treeNode root); + + treeNode TaggedDescOnly(treeNode x, TagType *desctags, unsigned int dtlen); + + treeNode TaggedDescOrFollOnly(treeNode x, TagType *folltags, unsigned int flen, + treeNode root); + + treeNode TaggedFollOnly(treeNode x, TagType *folltags, unsigned int flen, + treeNode root); + /** TaggedPrec(x,tag): returns the first node tagged tag with smaller * preorder than x and not an ancestor of x. Returns NULLT if there @@ -220,6 +232,7 @@ public: * preorder than x and not in the subtree of x. Returns NULLT if there * is none. */ treeNode TaggedFoll(treeNode x, TagType tag); + /** TaggedFollowingSibling(x,tag) */ treeNode TaggedFollowingSibling(treeNode x, TagType tag); @@ -250,6 +263,7 @@ public: /** ParentNode(d): returns the parent node of document identifier d. */ treeNode ParentNode(DocID d); + treeNode PrevNode(DocID d); /** OpenDocument(empty_texts,sample_rate_text,dtc): initilizes the construction * of the data structure for the XML document. Parameter empty_texts