]>
Commit | Line | Data |
---|---|---|
9d88c943 A |
1 | /* |
2 | ********************************************************************** | |
73c04bcf | 3 | * Copyright (c) 2002-2005, International Business Machines |
9d88c943 A |
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 | */ | |
16 | class BitSet { | |
17 | ||
18 | uint32_t len; | |
19 | int32_t* data; | |
20 | ||
21 | void ensureCapacity(uint32_t minLen); | |
22 | ||
23 | public: | |
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 |