]> git.saurik.com Git - apple/icu.git/blob - icuSources/test/usetperf/bitset.h
8b7122dfdec78b4f0b7e37d79a4def7d8b6ae0e9
[apple/icu.git] / icuSources / test / usetperf / bitset.h
1 /*
2 **********************************************************************
3 * Copyright (c) 2002-2004, 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 */
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