/*-------------------------------------------------------------------------
* 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_