#ifndef __ARRAY3D_HPP #define __ARRAY3D_HPP #include "array1d.hpp" #include "array2d.hpp" class BitArray3D { public: int bit(unsigned x, unsigned y, unsigned z) const; void set(unsigned x, unsigned y, unsigned z); void reset(unsigned x, unsigned y, unsigned z); unsigned long persistentBits(const BitArray1D &ba1d, const BitArray2D &ba2d) const; private: BitBlock b; }; #endif