added #idefs to avoid multiple inclusion
[SXSI/XMLTree.git] / libcds / src / static_sequence / wt_coder.h
1
2 #ifndef wt_coder_h
3 #define wt_coder_h
4
5 #include <basics.h>
6 #include <iostream>
7
8 using namespace std;
9
10 #define WT_CODER_HUFF_HDR 2
11
12 class wt_coder {
13         public:
14     virtual ~wt_coder() {}; 
15                 virtual bool is_set(uint symbol, uint l)=0;
16                 virtual bool done(uint symbol, uint l)=0;
17     virtual uint size()=0;
18     virtual uint save(FILE *fp)=0;
19     static wt_coder * load(FILE *fp);
20 };
21
22 #include <wt_coder_huff.h>
23 #include <wt_coder_binary.h>
24
25 #endif
26