1/*
2**********************************************************************
3* Copyright (c) 2002-2005, International Business Machines
4* Corporation and others.  All Rights Reserved.
5**********************************************************************
6* 2002-09-20 aliu Created.
7*/
8#ifndef __BITSET_H__
9#define __BITSET_H__
10
11#include "unicode/utypes.h"
12
13/**
14 * A simple, limited clone of the java.util.BitSet.
15 */
16class BitSet {
17
18    uint32_t len;
19    int32_t* data;
20
21    void ensureCapacity(uint32_t minLen);
22
23public:
24
25    BitSet();
26    ~BitSet();
27
28    UBool get(int32_t bitIndex) const;
29
30    void set(int32_t bitIndex);
31
32    // Non-java
33    void clearAll();
34
35    // TODO add other methods as needed.
36};
37
38#endif
39