ICU-3668 make getters const

X-SVN-Rev: 14790
This commit is contained in:
Alan Liu 2004-03-27 16:26:29 +00:00
parent f6541cfe30
commit 452ab328cf
2 changed files with 23 additions and 23 deletions

View file

@ -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);

View file

@ -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;