10 #include <boost/dynamic_bitset.hpp>
23 typedef boost::dynamic_bitset<uint64_t>
bitset_type;
27 const uint64_t* getBits();
29 void clear(uint32_t bitIndex);
30 void fastClear(uint32_t bitIndex);
31 void clear(uint32_t fromIndex, uint32_t toIndex);
32 void fastClear(uint32_t fromIndex, uint32_t toIndex);
33 void set(uint32_t bitIndex);
34 void fastSet(uint32_t bitIndex);
35 void set(uint32_t bitIndex,
bool value);
36 void fastSet(uint32_t bitIndex,
bool value);
37 void set(uint32_t fromIndex, uint32_t toIndex);
38 void fastSet(uint32_t fromIndex, uint32_t toIndex);
39 void set(uint32_t fromIndex, uint32_t toIndex,
bool value);
40 void fastSet(uint32_t fromIndex, uint32_t toIndex,
bool value);
41 void flip(uint32_t bitIndex);
42 void fastFlip(uint32_t bitIndex);
43 void flip(uint32_t fromIndex, uint32_t toIndex);
44 void fastFlip(uint32_t fromIndex, uint32_t toIndex);
45 uint32_t size()
const;
46 uint32_t numBlocks()
const;
48 bool get(uint32_t bitIndex)
const;
49 bool fastGet(uint32_t bitIndex)
const;
50 int32_t nextSetBit(uint32_t fromIndex)
const;
55 bool intersectsBitSet(
const BitSetPtr&
set)
const;
56 uint32_t cardinality();
57 void resize(uint32_t size);
60 virtual int32_t hashCode();