X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=libcds%2Fsrc%2Fstatic_bitsequence%2Fstatic_bitsequence_sdarray.h;fp=libcds%2Fsrc%2Fstatic_bitsequence%2Fstatic_bitsequence_sdarray.h;h=6dc23d566494236697e2a1fa0a2d5dbcabafb249;hb=bbeeb03980ddf51c0f32fd3c42321dc9ef708c27;hp=0000000000000000000000000000000000000000;hpb=6a9117a97674437c9fe00b099c40ccb61d45d704;p=SXSI%2FXMLTree.git diff --git a/libcds/src/static_bitsequence/static_bitsequence_sdarray.h b/libcds/src/static_bitsequence/static_bitsequence_sdarray.h new file mode 100644 index 0000000..6dc23d5 --- /dev/null +++ b/libcds/src/static_bitsequence/static_bitsequence_sdarray.h @@ -0,0 +1,26 @@ + +#ifndef _STATIC_BITSEQUENCE_SDARRAY_H +#define _STATIC_BITSEQUENCE_SDARRAY_H + +#include +#include +#include + +class static_bitsequence_sdarray: public static_bitsequence { + public: + static_bitsequence_sdarray(uint * buff, uint len); + virtual ~static_bitsequence_sdarray(); + virtual uint select1(uint i); + virtual uint rank1(uint i); + virtual uint size(); + virtual int save(FILE * fp); + static static_bitsequence_sdarray * load(FILE * fp); + + protected: + selects3 sd; + static_bitsequence_sdarray(); + +}; + +#endif +