Initial import of XMLTree
[SXSI/XMLTree.git] / libcds / src / static_sequence / wt_node_leaf.h
1
2 #ifndef wt_node_leaf_h
3 #define wt_node_leaf_h
4
5 #include <wt_node.h>
6 #include <basics.h>
7 #include <wt_coder.h>
8 #include <cassert>
9
10 class wt_node_leaf: public wt_node {
11         public:
12                 wt_node_leaf(uint symbol, uint count);
13                 virtual ~wt_node_leaf();
14                 virtual uint rank(uint symbol, uint pos, uint l, wt_coder * c);
15                 virtual uint select(uint symbol, uint pos, uint l, wt_coder * c);
16                 virtual uint access(uint pos);
17                 virtual uint size();
18     virtual uint save(FILE *fp);
19     static wt_node_leaf * load(FILE *fp);
20
21         protected:
22     wt_node_leaf();
23                 uint symbol;
24                 uint count;
25 };
26
27 #endif
28