UObject is the common ICU "boilerplate" class. More...
#include <uobject.h>
Public Member Functions | |
| virtual | ~UObject () |
| Destructor. | |
| virtual UClassID | getDynamicClassID () const |
| ICU4C "poor man's RTTI", returns a UClassID for the actual ICU class. | |
UObject is the common ICU "boilerplate" class.
UObject inherits UMemory (starting with ICU 2.4), and all other public ICU C++ classes are derived from UObject (starting with ICU 2.2).
UObject contains common virtual functions, in particular a virtual destructor.
The clone() function is not available in UObject because it is not implemented by all ICU classes. Many ICU services provide a clone() function for their class trees, defined on the service's C++ base class (which itself is a subclass of UObject).
Definition at line 223 of file uobject.h.
| virtual icu::UObject::~UObject | ( | ) | [virtual] |
Destructor.
| virtual UClassID icu::UObject::getDynamicClassID | ( | ) | const [virtual] |
ICU4C "poor man's RTTI", returns a UClassID for the actual ICU class.
The base class implementation returns a dummy value.
Use compiler RTTI rather than ICU's "poor man's RTTI". Since ICU 4.6, new ICU C++ class hierarchies do not implement "poor man's RTTI".
Reimplemented in icu::BreakIterator, icu::final, icu::ForwardCharacterIterator, icu::DateInterval, icu::Locale, icu::Normalizer, icu::ParsePosition, icu::RuleBasedBreakIterator, icu::ResourceBundle, icu::StringCharacterIterator, icu::UCharCharacterIterator, icu::UnicodeFunctor, icu::final, icu::UnicodeString, icu::UnicodeSetIterator, icu::ParagraphLayout::Line, icu::ParagraphLayout::VisualRun, icu::ParagraphLayout, icu::RunArray, icu::FontRuns, icu::LocaleRuns, and icu::ValueRuns.
1.6.1