#ifndef __BITMAP_HPP #define __BITMAP_HPP class BitMap { unsigned long low, high; unsigned char *bit; public: BitMap(unsigned long l, unsigned long h); virtual ~BitMap(); void set(unsigned long b); void reset(unsigned long b); void set(); void reset(); void set(unsigned long l, unsigned long h); void reset(unsigned long l, unsigned long h); int operator[](unsigned long b) const { return bit[(b-low+1)/8] & (1<<((b-low)%8)); } }; #endif