mirror of
https://github.com/unicode-org/icu.git
synced 2025-04-09 07:22:11 +00:00
ICU-3668 make getters const
X-SVN-Rev: 14790
This commit is contained in:
parent
f6541cfe30
commit
452ab328cf
2 changed files with 23 additions and 23 deletions
|
@ -504,7 +504,7 @@ void TransliteratorRegistry::remove(const UnicodeString& ID) {
|
|||
* To retrieve the actual IDs, call getAvailableID(i) with
|
||||
* i from 0 to countAvailableIDs() - 1.
|
||||
*/
|
||||
int32_t TransliteratorRegistry::countAvailableIDs(void) {
|
||||
int32_t TransliteratorRegistry::countAvailableIDs(void) const {
|
||||
return availableIDs.size();
|
||||
}
|
||||
|
||||
|
@ -514,23 +514,23 @@ int32_t TransliteratorRegistry::countAvailableIDs(void) {
|
|||
* and countAvailableIDs() - 1, inclusive. If index is out of
|
||||
* range, the result of getAvailableID(0) is returned.
|
||||
*/
|
||||
const UnicodeString& TransliteratorRegistry::getAvailableID(int32_t index) {
|
||||
const UnicodeString& TransliteratorRegistry::getAvailableID(int32_t index) const {
|
||||
if (index < 0 || index >= availableIDs.size()) {
|
||||
index = 0;
|
||||
}
|
||||
return *(const UnicodeString*) availableIDs[index];
|
||||
}
|
||||
|
||||
StringEnumeration* TransliteratorRegistry::getAvailableIDs() {
|
||||
StringEnumeration* TransliteratorRegistry::getAvailableIDs() const {
|
||||
return new Enumeration(*this);
|
||||
}
|
||||
|
||||
int32_t TransliteratorRegistry::countAvailableSources(void) {
|
||||
int32_t TransliteratorRegistry::countAvailableSources(void) const {
|
||||
return specDAG.count();
|
||||
}
|
||||
|
||||
UnicodeString& TransliteratorRegistry::getAvailableSource(int32_t index,
|
||||
UnicodeString& result) {
|
||||
UnicodeString& result) const {
|
||||
int32_t pos = -1;
|
||||
const UHashElement *e = 0;
|
||||
while (index-- >= 0) {
|
||||
|
@ -547,14 +547,14 @@ UnicodeString& TransliteratorRegistry::getAvailableSource(int32_t index,
|
|||
return result;
|
||||
}
|
||||
|
||||
int32_t TransliteratorRegistry::countAvailableTargets(const UnicodeString& source) {
|
||||
int32_t TransliteratorRegistry::countAvailableTargets(const UnicodeString& source) const {
|
||||
Hashtable *targets = (Hashtable*) specDAG.get(source);
|
||||
return (targets == 0) ? 0 : targets->count();
|
||||
}
|
||||
|
||||
UnicodeString& TransliteratorRegistry::getAvailableTarget(int32_t index,
|
||||
const UnicodeString& source,
|
||||
UnicodeString& result) {
|
||||
UnicodeString& result) const {
|
||||
Hashtable *targets = (Hashtable*) specDAG.get(source);
|
||||
if (targets == 0) {
|
||||
result.truncate(0); // invalid source
|
||||
|
@ -577,7 +577,7 @@ UnicodeString& TransliteratorRegistry::getAvailableTarget(int32_t index,
|
|||
}
|
||||
|
||||
int32_t TransliteratorRegistry::countAvailableVariants(const UnicodeString& source,
|
||||
const UnicodeString& target) {
|
||||
const UnicodeString& target) const {
|
||||
Hashtable *targets = (Hashtable*) specDAG.get(source);
|
||||
if (targets == 0) {
|
||||
return 0;
|
||||
|
@ -590,7 +590,7 @@ int32_t TransliteratorRegistry::countAvailableVariants(const UnicodeString& sour
|
|||
UnicodeString& TransliteratorRegistry::getAvailableVariant(int32_t index,
|
||||
const UnicodeString& source,
|
||||
const UnicodeString& target,
|
||||
UnicodeString& result) {
|
||||
UnicodeString& result) const {
|
||||
Hashtable *targets = (Hashtable*) specDAG.get(source);
|
||||
if (targets == 0) {
|
||||
result.truncate(0); // invalid source
|
||||
|
@ -614,7 +614,7 @@ UnicodeString& TransliteratorRegistry::getAvailableVariant(int32_t index,
|
|||
// class TransliteratorRegistry::Enumeration
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
TransliteratorRegistry::Enumeration::Enumeration(TransliteratorRegistry& _reg) :
|
||||
TransliteratorRegistry::Enumeration::Enumeration(const TransliteratorRegistry& _reg) :
|
||||
reg(_reg), index(0) {
|
||||
}
|
||||
|
||||
|
@ -796,7 +796,7 @@ void TransliteratorRegistry::removeSTV(const UnicodeString& source,
|
|||
*/
|
||||
Entry* TransliteratorRegistry::findInDynamicStore(const Spec& src,
|
||||
const Spec& trg,
|
||||
const UnicodeString& variant) {
|
||||
const UnicodeString& variant) const {
|
||||
UnicodeString ID;
|
||||
TransliteratorIDParser::STVtoID(src, trg, variant, ID);
|
||||
Entry *e = (Entry*) registry.get(ID);
|
||||
|
|
|
@ -194,7 +194,7 @@ class TransliteratorRegistry : public UMemory {
|
|||
* with the system.
|
||||
* @internal
|
||||
*/
|
||||
StringEnumeration* getAvailableIDs();
|
||||
StringEnumeration* getAvailableIDs() const;
|
||||
|
||||
/**
|
||||
* == OBSOLETE - remove in ICU 3.4 ==
|
||||
|
@ -204,7 +204,7 @@ class TransliteratorRegistry : public UMemory {
|
|||
* @return the number of IDs currently registered with the system.
|
||||
* @internal
|
||||
*/
|
||||
int32_t countAvailableIDs(void);
|
||||
int32_t countAvailableIDs(void) const;
|
||||
|
||||
/**
|
||||
* == OBSOLETE - remove in ICU 3.4 ==
|
||||
|
@ -217,13 +217,13 @@ class TransliteratorRegistry : public UMemory {
|
|||
* range, the result of getAvailableID(0) is returned.
|
||||
* @internal
|
||||
*/
|
||||
const UnicodeString& getAvailableID(int32_t index);
|
||||
const UnicodeString& getAvailableID(int32_t index) const;
|
||||
|
||||
/**
|
||||
* Return the number of registered source specifiers.
|
||||
* @return the number of registered source specifiers.
|
||||
*/
|
||||
int32_t countAvailableSources(void);
|
||||
int32_t countAvailableSources(void) const;
|
||||
|
||||
/**
|
||||
* Return a registered source specifier.
|
||||
|
@ -234,7 +234,7 @@ class TransliteratorRegistry : public UMemory {
|
|||
* @return reference to result
|
||||
*/
|
||||
UnicodeString& getAvailableSource(int32_t index,
|
||||
UnicodeString& result);
|
||||
UnicodeString& result) const;
|
||||
|
||||
/**
|
||||
* Return the number of registered target specifiers for a given
|
||||
|
@ -243,7 +243,7 @@ class TransliteratorRegistry : public UMemory {
|
|||
* @return the number of registered target specifiers for a given
|
||||
* source specifier.
|
||||
*/
|
||||
int32_t countAvailableTargets(const UnicodeString& source);
|
||||
int32_t countAvailableTargets(const UnicodeString& source) const;
|
||||
|
||||
/**
|
||||
* Return a registered target specifier for a given source.
|
||||
|
@ -257,7 +257,7 @@ class TransliteratorRegistry : public UMemory {
|
|||
*/
|
||||
UnicodeString& getAvailableTarget(int32_t index,
|
||||
const UnicodeString& source,
|
||||
UnicodeString& result);
|
||||
UnicodeString& result) const;
|
||||
|
||||
/**
|
||||
* Return the number of registered variant specifiers for a given
|
||||
|
@ -271,7 +271,7 @@ class TransliteratorRegistry : public UMemory {
|
|||
* source-target pair.
|
||||
*/
|
||||
int32_t countAvailableVariants(const UnicodeString& source,
|
||||
const UnicodeString& target);
|
||||
const UnicodeString& target) const;
|
||||
|
||||
/**
|
||||
* Return a registered variant specifier for a given source-target
|
||||
|
@ -289,7 +289,7 @@ class TransliteratorRegistry : public UMemory {
|
|||
UnicodeString& getAvailableVariant(int32_t index,
|
||||
const UnicodeString& source,
|
||||
const UnicodeString& target,
|
||||
UnicodeString& result);
|
||||
UnicodeString& result) const;
|
||||
|
||||
private:
|
||||
|
||||
|
@ -305,7 +305,7 @@ class TransliteratorRegistry : public UMemory {
|
|||
|
||||
Entry* findInDynamicStore(const Spec& src,
|
||||
const Spec& trg,
|
||||
const UnicodeString& variant);
|
||||
const UnicodeString& variant) const;
|
||||
|
||||
Entry* findInStaticStore(const Spec& src,
|
||||
const Spec& trg,
|
||||
|
@ -352,7 +352,7 @@ class TransliteratorRegistry : public UMemory {
|
|||
*/
|
||||
class Enumeration : public StringEnumeration {
|
||||
public:
|
||||
Enumeration(TransliteratorRegistry& reg);
|
||||
Enumeration(const TransliteratorRegistry& reg);
|
||||
virtual ~Enumeration();
|
||||
virtual int32_t count(UErrorCode& status) const;
|
||||
virtual const UnicodeString* snext(UErrorCode& status);
|
||||
|
@ -361,7 +361,7 @@ class TransliteratorRegistry : public UMemory {
|
|||
virtual UClassID getDynamicClassID() const;
|
||||
private:
|
||||
int32_t index;
|
||||
TransliteratorRegistry& reg;
|
||||
const TransliteratorRegistry& reg;
|
||||
};
|
||||
friend class Enumeration;
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue