/*------------------------------------------------------------------------- * BitArray.h * * Class for bit matching. * * Owner: * * Copyright 1986-1999 Microsoft Corporation, All Rights Reserved *-----------------------------------------------------------------------*/ #ifndef _BIT_ARRAY_ #define _BIT_ARRAY_ class CBitArray { public: CBitArray(int nBits); CBitArray(int nBitsMin, int nBitsMax); // minimum is inclusive, maximum is exclusive ~CBitArray(); bool FIsSet(int x, int y); bool Set(int x, int y, bool b); void ClearRow(int x); void ClearColumn(int y); void CBitArray::Dump(int min, int max); private: unsigned int * m_pargBits; int m_nBits; int m_nMin; int m_cElemsPerRow; // how many m_pargBits's we need per row }; #endif // _BIT_ARRAY_