| Index: source/common/unicode/enumset.h
|
| diff --git a/source/common/unicode/enumset.h b/source/common/unicode/enumset.h
|
| index a7a2416dcabf02a32f6facc022bff2fe4e097f45..5106c37177111943b927c37948bdfce52c76c209 100644
|
| --- a/source/common/unicode/enumset.h
|
| +++ b/source/common/unicode/enumset.h
|
| @@ -1,7 +1,7 @@
|
| /*
|
| ******************************************************************************
|
| *
|
| -* Copyright (C) 2012, International Business Machines
|
| +* Copyright (C) 2012,2014 International Business Machines
|
| * Corporation and others. All Rights Reserved.
|
| *
|
| ******************************************************************************
|
| @@ -21,9 +21,10 @@
|
|
|
| U_NAMESPACE_BEGIN
|
|
|
| +/* Can't use #ifndef U_HIDE_INTERNAL_API for the entire EnumSet class, needed in .h file declarations */
|
| /**
|
| * enum bitset for boolean fields. Similar to Java EnumSet<>.
|
| - * Needs to range check.
|
| + * Needs to range check. Used for private instance variables.
|
| * @internal
|
| */
|
| template<typename T, uint32_t minValue, uint32_t limitValue>
|
| @@ -32,6 +33,7 @@ public:
|
| inline EnumSet() : fBools(0) {}
|
| inline EnumSet(const EnumSet<T,minValue,limitValue>& other) : fBools(other.fBools) {}
|
| inline ~EnumSet() {}
|
| +#ifndef U_HIDE_INTERNAL_API
|
| inline void clear() { fBools=0; }
|
| inline void add(T toAdd) { set(toAdd, 1); }
|
| inline void remove(T toRemove) { set(toRemove, 0); }
|
| @@ -48,6 +50,7 @@ public:
|
| inline uint32_t getAll() const {
|
| return fBools;
|
| }
|
| +#endif /* U_HIDE_INTERNAL_API */
|
|
|
| private:
|
| inline uint32_t flag(T toCheck) const { return (1<<(toCheck-minValue)); }
|
|
|