2 #ifndef wt_node_internal_h
3 #define wt_node_internal_h
6 #include <wt_node_leaf.h>
9 #include <static_bitsequence.h>
10 #include <static_bitsequence_builder.h>
13 class wt_node_internal: public wt_node {
15 wt_node_internal(uint * seq, uint n, uint l, wt_coder * c, static_bitsequence_builder * bmb);
16 virtual ~wt_node_internal();
17 virtual uint rank(uint symbol, uint pos, uint level, wt_coder * c);
18 virtual uint select(uint symbol, uint pos, uint level, wt_coder * c);
19 virtual uint access(uint pos);
21 virtual uint save(FILE *fp);
22 static wt_node_internal * load(FILE *fp);
27 wt_node *left_child, *right_child;
28 static_bitsequence * bitmap;