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