class Core::IDSet

Overview

Maintains a set of integer identifiers. More…

#include <corebitset.h>

class IDSet: private Core::BitSet
{
public:
    // construction

    IDSet(int startOffset = 0, int delta = 128);

    // methods

    int newID();
    void releaseID(int id);
};

Inherited Members

public:
    // methods

    BitSet& operator = (const BitSet& bs);
    bool operator == (const BitSet& bs) const;
    bool operator != (const BitSet& bs) const;
    void resize(int bitCount);
    int getSize() const;
    void setBit(int which, bool state);
    bool getBit(int which) const;
    void toggleBit(int which);
    void setAllBits(bool state);
    int findFirst(bool state) const;
    int countBits(bool state) const;

Detailed Documentation

Maintains a set of integer identifiers.

Methods

int newID()

Allocate new identifier.

void releaseID(int id)

Release given identifier.