X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=libcds%2Fsrc%2Fstatic_sequence%2Fwt_node.h;h=5f8c84f8cd791a5dd6dd93c5a5b3f7ddfc08f137;hb=816fe5fd2e5c2ef306227c6870a45b026b923f2e;hp=7bfa975140ecdc463820853e9591440421a2b977;hpb=79d19dd14db25dd04e9fc9e0137ce9e8c6e4744f;p=SXSI%2FXMLTree.git diff --git a/libcds/src/static_sequence/wt_node.h b/libcds/src/static_sequence/wt_node.h index 7bfa975..5f8c84f 100644 --- a/libcds/src/static_sequence/wt_node.h +++ b/libcds/src/static_sequence/wt_node.h @@ -24,6 +24,7 @@ #include #include +#include #define WT_NODE_NULL_HDR 0 #define WT_NODE_INTERNAL_HDR 2 @@ -46,6 +47,9 @@ class wt_node { assert(0); // Implemented only in wt_node_internal return -1; } + virtual void access(std::vector &result, uint i, uint j, uint min, uint max, uint l, uint pivot)=0; + virtual void access(std::vector &result, uint i, uint j)=0; + virtual uint access(uint i, uint j, uint min, uint max, uint l, uint pivot)=0; virtual uint size()=0; virtual uint save(FILE *fp)=0; static wt_node * load(FILE *fp);