ICU-1514 map Remove' => Null

X-SVN-Rev: 7169
This commit is contained in:
Alan Liu 2001-11-29 18:03:51 +00:00
parent 720666c97e
commit 129fb5c916
3 changed files with 37 additions and 11 deletions

View file

@ -9,9 +9,32 @@
*/
#include "remtrans.h"
static const UChar ID[] = {65, 110, 121, 45, 0x52, 0x65, 0x6D, 0x6F, 0x76, 0x65, 0x00}; /* "Any-Remove" */
U_NAMESPACE_BEGIN
const UChar RemoveTransliterator::ID[] = {65, 110, 121, 45, 0x52, 0x65, 0x6D, 0x6F, 0x76, 0x65, 0x00}; /* "Any-Remove" */
/**
* System registration hook.
*/
void RemoveTransliterator::registerIDs() {
Transliterator::_registerFactory(::ID, _create, integerToken(0));
Transliterator::_registerSpecialInverse(UnicodeString("Remove", ""),
UnicodeString("Null", ""), FALSE);
}
/**
* Factory method
*/
Transliterator* RemoveTransliterator::_create(const UnicodeString& ID,
Token /*context*/) {
return new RemoveTransliterator();
}
RemoveTransliterator::RemoveTransliterator() : Transliterator(::ID, 0) {}
RemoveTransliterator::~RemoveTransliterator() {}
Transliterator* RemoveTransliterator::clone(void) const {
return new RemoveTransliterator();

View file

@ -22,11 +22,6 @@ class U_I18N_API RemoveTransliterator : public Transliterator {
public:
/**
* ID for this transliterator.
*/
static const UChar ID[]; // public for Transliterator
/**
* Constructs a transliterator.
*/
@ -37,6 +32,11 @@ public:
*/
virtual ~RemoveTransliterator();
/**
* System registration hook.
*/
static void registerIDs();
/**
* Transliterator API.
*/
@ -47,12 +47,15 @@ public:
*/
virtual void handleTransliterate(Replaceable& text, UTransPosition& offset,
UBool isIncremental) const;
private:
/**
* Factory method
*/
static Transliterator* _create(const UnicodeString& ID, Token context);
};
inline RemoveTransliterator::RemoveTransliterator() : Transliterator(ID, 0) {}
inline RemoveTransliterator::~RemoveTransliterator() {}
U_NAMESPACE_END
#endif

View file

@ -1784,7 +1784,6 @@ void Transliterator::initializeRegistry(void) {
// added to the system.
registry->put(new NullTransliterator(), TRUE);
registry->put(new RemoveTransliterator(), TRUE);
registry->put(new LowercaseTransliterator(), TRUE);
registry->put(new UppercaseTransliterator(), TRUE);
registry->put(new TitlecaseTransliterator(), TRUE);
@ -1792,6 +1791,7 @@ void Transliterator::initializeRegistry(void) {
_registerSpecialInverse("Title", "Lower", FALSE);
registry->put(new UnicodeNameTransliterator(), TRUE);
registry->put(new NameUnicodeTransliterator(), TRUE);
RemoveTransliterator::registerIDs();
EscapeTransliterator::registerIDs();
UnescapeTransliterator::registerIDs();
NormalizationTransliterator::registerIDs();