blob: 110a9e846c0a53243f52f8af5e113bb67c5d9ac9 (
plain) (
tree)
|
|
/*
* File: bitary.h
* Summary: Bit array data type.
* Created by: Robert Vollmert
*
* Just contains the operations required by los.cc
* for the moment.
*/
#ifndef BITARY_H
#define BITARY_H
struct bit_array
{
public:
bit_array(unsigned long size = 0);
~bit_array();
void reset();
bool get(unsigned long index) const;
void set(unsigned long index, bool value = true);
bit_array& operator |= (const bit_array& other);
bit_array& operator &= (const bit_array& other);
bit_array operator & (const bit_array& other) const;
protected:
unsigned long size;
int nwords;
unsigned long *data;
};
#endif
|