#ifndef QBITARRAY_H
#define QBITARRAY_H
#include <QtCore/qbytearray.h>
typedef enum QtValidLicenseForCoreModule QtCoreModule;
class QBitArray{
private: class QByteArray d;
public: inline QBitArray();
public: explicit QBitArray(int size, bool val = 0);
public: inline QBitArray(class QBitArray const & other);
public: inline class QBitArray& operator =(class QBitArray const & other);
public: inline int size() const
public: inline int count() const
public: int count(bool on) const
public: inline bool isEmpty() const
public: inline bool isNull() const
public: void resize(int size);
public: inline void detach();
public: inline bool isDetached() const
public: inline void clear();
public: class QBitArray& operator &=(class QBitArray const &);
public: class QBitArray& operator |=(class QBitArray const &);
public: class QBitArray& operator ^=(class QBitArray const &);
public: class QBitArray operator ~() const
public: inline bool operator ==(class QBitArray const & a) const
public: inline bool operator !=(class QBitArray const & a) const
public: void fill(bool val, int first, int last);
public: inline void truncate(int pos);
public: inline bool fill(bool aval, int asize = -1);
public: inline bool testBit(int i) const
public: inline void setBit(int i);
public: inline void clearBit(int i);
public: inline void setBit(int i, bool val);
public: inline bool toggleBit(int i);
public: inline bool operator [](int i) const
public: inline bool operator [](uint i) const
public: inline bool at(int i) const
public: inline class QBitRef operator [](int i);
public: inline class QBitRef operator [](uint i);
friend struct QDataStream& operator <<(struct QDataStream&, class QBitArray const &);
friend struct QDataStream& operator >>(struct QDataStream&, class QBitArray&);
};
class QBitArray operator &(class QBitArray const &, class QBitArray const &);
class QBitArray operator |(class QBitArray const &, class QBitArray const &);
class QBitArray operator ^(class QBitArray const &, class QBitArray const &);
class QBitRef{
private: class QBitArray& a;
private: int i;
private: inline QBitRef(class QBitArray& array, int idx);
public: inline operator bool () const
public: inline bool operator !() const
public: inline class QBitRef& operator =(class QBitRef const & val);
public: inline class QBitRef& operator =(bool val);
friend class QBitArray;
};
struct QDataStream& operator <<(struct QDataStream&, class QBitArray const &);
struct QDataStream& operator >>(struct QDataStream&, class QBitArray&);
template < > class QTypeInfo < class QBitArray >{
public: static inline char const * name();
public: enum /*anonymous*/{
isComplex = 1,
isStatic = 0,
isLarge = 0,
isPointer = 0,
isDummy = 0,
};
};
#endif // QBITARRAY_H