| Linux in-mum-web1499.main-hosting.eu 5.14.0-503.40.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Mon May 5 06:06:04 EDT 2025 x86_64 Path : /opt/alt/alt-nodejs24/root/usr/share/doc/alt-nodejs24-libicu-doc/ |
| Current File : //opt/alt/alt-nodejs24/root/usr/share/doc/alt-nodejs24-libicu-doc/classUObject.html |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ICU 77.1: icu::UObject Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ICU 77.1
 <span id="projectnumber">77.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceicu.html">icu</a></li><li class="navelem"><a class="el" href="classicu_1_1UObject.html">UObject</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> </div>
<div class="headertitle">
<div class="title">icu::UObject Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classicu_1_1UObject.html" title="UObject is the common ICU "boilerplate" class.">UObject</a> is the common ICU "boilerplate" class.
<a href="classicu_1_1UObject.html#details">More...</a></p>
<p><code>#include <<a class="el" href="uobject_8h_source.html">uobject.h</a>></code></p>
<div class="dynheader">
Inheritance diagram for icu::UObject:</div>
<div class="dyncontent">
<div class="center">
<img src="classicu_1_1UObject.png" usemap="#icu::UObject_map" alt=""/>
<map id="icu::UObject_map" name="icu::UObject_map">
<area href="classicu_1_1UMemory.html" title="UMemory is the common ICU base class." alt="icu::UMemory" shape="rect" coords="0,0,257,24"/>
<area href="classicu_1_1AlphabeticIndex.html" title="AlphabeticIndex supports the creation of a UI index appropriate for a given language." alt="icu::AlphabeticIndex" shape="rect" coords="267,112,524,136"/>
<area href="classicu_1_1AlphabeticIndex_1_1Bucket.html" title="An index "bucket" with a label string and type." alt="icu::AlphabeticIndex::Bucket" shape="rect" coords="267,168,524,192"/>
<area href="classicu_1_1AlphabeticIndex_1_1ImmutableIndex.html" title="Immutable, thread-safe version of AlphabeticIndex." alt="icu::AlphabeticIndex::ImmutableIndex" shape="rect" coords="267,224,524,248"/>
<area href="classicu_1_1Appendable.html" title="Base class for objects to which Unicode characters and strings can be appended." alt="icu::Appendable" shape="rect" coords="267,280,524,304"/>
<area href="classicu_1_1BreakIterator.html" title="The BreakIterator class implements methods for finding the location of boundaries in text." alt="icu::BreakIterator" shape="rect" coords="267,336,524,360"/>
<area href="classicu_1_1Calendar.html" title="Calendar is an abstract base class for converting between a UDate object and a set of integer fields ..." alt="icu::Calendar" shape="rect" coords="267,392,524,416"/>
<area href="classicu_1_1CanonicalIterator.html" title="This class allows one to iterate through all the strings that are canonically equivalent to a given s..." alt="icu::CanonicalIterator" shape="rect" coords="267,448,524,472"/>
<area href="classicu_1_1CollationElementIterator.html" title="The CollationElementIterator class is used as an iterator to walk through each character of an inte..." alt="icu::CollationElementIterator" shape="rect" coords="267,504,524,528"/>
<area href="classicu_1_1CollationKey.html" title="Collation keys are generated by the Collator class." alt="icu::CollationKey" shape="rect" coords="267,560,524,584"/>
<area href="classicu_1_1Collator.html" title="The Collator class performs locale-sensitive string comparison." alt="icu::Collator" shape="rect" coords="267,616,524,640"/>
<area href="classicu_1_1CollatorFactory.html" title="A factory, used with registerFactory, the creates multiple collators and provides display names for t..." alt="icu::CollatorFactory" shape="rect" coords="267,672,524,696"/>
<area href="classicu_1_1CurrencyPluralInfo.html" title="This class represents the information needed by DecimalFormat to format currency plural,..." alt="icu::CurrencyPluralInfo" shape="rect" coords="267,728,524,752"/>
<area href="classicu_1_1DateFormatSymbols.html" title="DateFormatSymbols is a public class for encapsulating localizable date-time formatting data – includi..." alt="icu::DateFormatSymbols" shape="rect" coords="267,784,524,808"/>
<area href="classicu_1_1DateInterval.html" title="This class represents a date interval." alt="icu::DateInterval" shape="rect" coords="267,840,524,864"/>
<area href="classicu_1_1DateIntervalInfo.html" title="DateIntervalInfo is a public class for encapsulating localizable date time interval patterns." alt="icu::DateIntervalInfo" shape="rect" coords="267,896,524,920"/>
<area href="classicu_1_1DateTimePatternGenerator.html" title="This class provides flexible generation of date format patterns, like "yy-MM-dd"." alt="icu::DateTimePatternGenerator" shape="rect" coords="267,952,524,976"/>
<area href="classicu_1_1DateTimeRule.html" title="DateTimeRule is a class representing a time in a year by a rule specified by month,..." alt="icu::DateTimeRule" shape="rect" coords="267,1008,524,1032"/>
<area href="classicu_1_1DecimalFormatSymbols.html" title="This class represents the set of symbols needed by DecimalFormat to format numbers." alt="icu::DecimalFormatSymbols" shape="rect" coords="267,1064,524,1088"/>
<area href="classicu_1_1ExternalBreakEngine.html" title="The ExternalBreakEngine class define an abstract interface for the host environment to provide a low ..." alt="icu::ExternalBreakEngine" shape="rect" coords="267,1120,524,1144"/>
<area href="classicu_1_1FieldPosition.html" title="FieldPosition is a simple class used by Format and its subclasses to identify fields in formatted out..." alt="icu::FieldPosition" shape="rect" coords="267,1176,524,1200"/>
<area href="classicu_1_1FieldPositionIterator.html" title="FieldPositionIterator returns the field ids and their start/limit positions generated by a call to Fo..." alt="icu::FieldPositionIterator" shape="rect" coords="267,1232,524,1256"/>
<area href="classicu_1_1FilteredBreakIteratorBuilder.html" title="The BreakIteratorFilter is used to modify the behavior of a BreakIterator by constructing a new Break..." alt="icu::FilteredBreakIteratorBuilder" shape="rect" coords="267,1288,524,1312"/>
<area href="classicu_1_1Format.html" title="Base class for all formats." alt="icu::Format" shape="rect" coords="267,1344,524,1368"/>
<area href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting." alt="icu::Formattable" shape="rect" coords="267,1400,524,1424"/>
<area href="classicu_1_1ForwardCharacterIterator.html" title="Abstract class that defines an API for forward-only iteration on text objects." alt="icu::ForwardCharacterIterator" shape="rect" coords="267,1456,524,1480"/>
<area href="classicu_1_1GenderInfo.html" title="GenderInfo computes the gender of a list as a whole given the gender of each element." alt="icu::GenderInfo" shape="rect" coords="267,1512,524,1536"/>
<area href="classicu_1_1IDNA.html" title="Abstract base class for IDNA processing." alt="icu::IDNA" shape="rect" coords="267,1568,524,1592"/>
<area href="classicu_1_1ListFormatter.html" title="An immutable class for formatting a list, using data from CLDR (or supplied separately)." alt="icu::ListFormatter" shape="rect" coords="267,1624,524,1648"/>
<area href="classicu_1_1Locale.html" title="A Locale object represents a specific geographical, political, or cultural region." alt="icu::Locale" shape="rect" coords="267,1680,524,1704"/>
<area href="classicu_1_1LocaleBuilder.html" title="LocaleBuilder is used to build instances of Locale from values configured by the setters." alt="icu::LocaleBuilder" shape="rect" coords="267,1736,524,1760"/>
<area href="classicu_1_1LocaleDisplayNames.html" title="Returns display names of Locales and components of Locales." alt="icu::LocaleDisplayNames" shape="rect" coords="267,1792,524,1816"/>
<area href="classicu_1_1Measure.html" title="An amount of a specified unit, consisting of a number and a Unit." alt="icu::Measure" shape="rect" coords="267,1848,524,1872"/>
<area href="classicu_1_1MeasureUnit.html" title="A unit such as length, mass, volume, currency, etc." alt="icu::MeasureUnit" shape="rect" coords="267,1904,524,1928"/>
<area href="classicu_1_1MessagePattern.html" title="Parses and represents ICU MessageFormat patterns." alt="icu::MessagePattern" shape="rect" coords="267,1960,524,1984"/>
<area href="classicu_1_1Normalizer.html" title="Old Unicode normalization API." alt="icu::Normalizer" shape="rect" coords="267,2016,524,2040"/>
<area href="classicu_1_1Normalizer2.html" title="Unicode normalization functionality for standard Unicode normalization or for using custom mapping ta..." alt="icu::Normalizer2" shape="rect" coords="267,2072,524,2096"/>
<area href="classicu_1_1NumberFormatFactory.html" title="A NumberFormatFactory is used to register new number formats." alt="icu::NumberFormatFactory" shape="rect" coords="267,2128,524,2152"/>
<area href="classicu_1_1NumberingSystem.html" title="Defines numbering systems." alt="icu::NumberingSystem" shape="rect" coords="267,2184,524,2208"/>
<area href="classicu_1_1ParagraphLayout.html" title="ParagraphLayout." alt="icu::ParagraphLayout" shape="rect" coords="267,2240,524,2264"/>
<area href="classicu_1_1ParagraphLayout_1_1Line.html" title="This class represents a single line of text in a ParagraphLayout." alt="icu::ParagraphLayout::Line" shape="rect" coords="267,2296,524,2320"/>
<area href="classicu_1_1ParagraphLayout_1_1VisualRun.html" title="This object represents a single visual run in a line of text in a paragraph." alt="icu::ParagraphLayout::VisualRun" shape="rect" coords="267,2352,524,2376"/>
<area href="classicu_1_1ParsePosition.html" title="ParsePosition is a simple class used by Format and its subclasses to keep track of the current positi..." alt="icu::ParsePosition" shape="rect" coords="267,2408,524,2432"/>
<area href="classicu_1_1PluralRules.html" title="Defines rules for mapping non-negative numeric values onto a small set of keywords." alt="icu::PluralRules" shape="rect" coords="267,2464,524,2488"/>
<area href="classicu_1_1RegexMatcher.html" title="class RegexMatcher bundles together a regular expression pattern and input text to which the expressi..." alt="icu::RegexMatcher" shape="rect" coords="267,2520,524,2544"/>
<area href="classicu_1_1RegexPattern.html" title="Class RegexPattern represents a compiled regular expression." alt="icu::RegexPattern" shape="rect" coords="267,2576,524,2600"/>
<area href="classicu_1_1Region.html" title="Region is the class representing a Unicode Region Code, also known as a Unicode Region Subtag,..." alt="icu::Region" shape="rect" coords="267,2632,524,2656"/>
<area href="classicu_1_1RelativeDateTimeFormatter.html" title="Formats simple relative dates." alt="icu::RelativeDateTimeFormatter" shape="rect" coords="267,2688,524,2712"/>
<area href="classicu_1_1Replaceable.html" title="Replaceable is an abstract base class representing a string of characters that supports the replaceme..." alt="icu::Replaceable" shape="rect" coords="267,2744,524,2768"/>
<area href="classicu_1_1ResourceBundle.html" title="A class representing a collection of resource information pertaining to a given locale." alt="icu::ResourceBundle" shape="rect" coords="267,2800,524,2824"/>
<area href="classicu_1_1RunArray.html" title="The RunArray class is a base class for building classes which represent data that is associated with ..." alt="icu::RunArray" shape="rect" coords="267,2856,524,2880"/>
<area href="classicu_1_1ScientificNumberFormatter.html" title="A formatter that formats numbers in user-friendly scientific notation." alt="icu::ScientificNumberFormatter" shape="rect" coords="267,2912,524,2936"/>
<area href="classicu_1_1SearchIterator.html" title="SearchIterator is an abstract base class that provides methods to search for a pattern within a text ..." alt="icu::SearchIterator" shape="rect" coords="267,2968,524,2992"/>
<area href="classicu_1_1StringEnumeration.html" title="Base class for 'pure' C++ implementations of uenum api." alt="icu::StringEnumeration" shape="rect" coords="267,3024,524,3048"/>
<area href="classicu_1_1TimeZone.html" title="TimeZone represents a time zone offset, and also figures out daylight savings." alt="icu::TimeZone" shape="rect" coords="267,3080,524,3104"/>
<area href="classicu_1_1TimeZoneNames.html" title="TimeZoneNames is an abstract class representing the time zone display name data model defined by UTS#..." alt="icu::TimeZoneNames" shape="rect" coords="267,3136,524,3160"/>
<area href="classicu_1_1TimeZoneRule.html" title="TimeZoneRule is a class representing a rule for time zone." alt="icu::TimeZoneRule" shape="rect" coords="267,3192,524,3216"/>
<area href="classicu_1_1TimeZoneTransition.html" title="TimeZoneTransition is a class representing a time zone transition." alt="icu::TimeZoneTransition" shape="rect" coords="267,3248,524,3272"/>
<area href="classicu_1_1Transliterator.html" title="Transliterator is an abstract class that transliterates text from one format to another." alt="icu::Transliterator" shape="rect" coords="267,3304,524,3328"/>
<area href="classicu_1_1UnicodeFunctor.html" title="UnicodeFunctor is an abstract base class for objects that perform match and/or replace operations on ..." alt="icu::UnicodeFunctor" shape="rect" coords="267,3360,524,3384"/>
<area href="classicu_1_1UnicodeSetIterator.html" title="UnicodeSetIterator iterates over the contents of a UnicodeSet." alt="icu::UnicodeSetIterator" shape="rect" coords="267,3416,524,3440"/>
<area href="classicu_1_1message2_1_1Formattable.html" title="The Formattable class represents a typed value that can be formatted, originating either from a messa..." alt="icu::message2::Formattable" shape="rect" coords="267,3472,524,3496"/>
<area href="classicu_1_1message2_1_1FormattableObject.html" title="FormattableObject is an abstract class that can be implemented in order to define an arbitrary class ..." alt="icu::message2::FormattableObject" shape="rect" coords="267,3528,524,3552"/>
<area href="classicu_1_1message2_1_1FormattedPlaceholder.html" title="A FormattablePlaceholder encapsulates an input value (a message2::Formattable) together with an optio..." alt="icu::message2::FormattedPlaceholder" shape="rect" coords="267,3584,524,3608"/>
<area href="classicu_1_1message2_1_1FormattedValue.html" title="A FormattedValue represents the result of formatting a message2::Formattable." alt="icu::message2::FormattedValue" shape="rect" coords="267,3640,524,3664"/>
<area href="classicu_1_1message2_1_1Formatter.html" title="Interface that formatter classes must implement." alt="icu::message2::Formatter" shape="rect" coords="267,3696,524,3720"/>
<area href="classicu_1_1message2_1_1FormatterFactory.html" title="Interface that factory classes for creating formatters must implement." alt="icu::message2::FormatterFactory" shape="rect" coords="267,3752,524,3776"/>
<area href="classicu_1_1message2_1_1FunctionOptions.html" title="Structure encapsulating named options passed to a custom selector or formatter." alt="icu::message2::FunctionOptions" shape="rect" coords="267,3808,524,3832"/>
<area href="classicu_1_1message2_1_1MFFunctionRegistry.html" title="Defines mappings from names of formatters and selectors to functions implementing them." alt="icu::message2::MFFunctionRegistry" shape="rect" coords="267,3864,524,3888"/>
<area href="classicu_1_1message2_1_1MFFunctionRegistry_1_1Builder.html" title="The mutable Builder class allows each formatter and selector factory to be initialized separately; ca..." alt="icu::message2::MFFunctionRegistry::Builder" shape="rect" coords="267,3920,524,3944"/>
<area href="classicu_1_1message2_1_1MessageArguments.html" title="The MessageArguments class represents the named arguments to a message." alt="icu::message2::MessageArguments" shape="rect" coords="267,3976,524,4000"/>
<area href="classicu_1_1message2_1_1MessageFormatter.html" alt="icu::message2::MessageFormatter" shape="rect" coords="267,4032,524,4056"/>
<area href="classicu_1_1message2_1_1MessageFormatter_1_1Builder.html" title="The mutable Builder class allows each part of the MessageFormatter to be initialized separately; call..." alt="icu::message2::MessageFormatter::Builder" shape="rect" coords="267,4088,524,4112"/>
<area href="classicu_1_1message2_1_1Selector.html" title="Interface that selector classes must implement." alt="icu::message2::Selector" shape="rect" coords="267,4144,524,4168"/>
<area href="classicu_1_1message2_1_1SelectorFactory.html" title="Interface that factory classes for creating selectors must implement." alt="icu::message2::SelectorFactory" shape="rect" coords="267,4200,524,4224"/>
<area href="classicu_1_1message2_1_1data__model_1_1Binding.html" title="A Binding pairs a variable name with an expression." alt="icu::message2::data_model::Binding" shape="rect" coords="267,4256,524,4280"/>
<area href="classicu_1_1message2_1_1data__model_1_1Expression.html" title="The Expression class corresponds to the expression nonterminal in the MessageFormat 2 grammar and the..." alt="icu::message2::data_model::Expression" shape="rect" coords="267,4312,524,4336"/>
<area href="classicu_1_1message2_1_1data__model_1_1Key.html" title="The Key class corresponds to the key nonterminal in the MessageFormat 2 grammar, https://github...." alt="icu::message2::data_model::Key" shape="rect" coords="267,4368,524,4392"/>
<area href="classicu_1_1message2_1_1data__model_1_1Literal.html" title="The Literal class corresponds to the literal nonterminal in the MessageFormat 2 grammar,..." alt="icu::message2::data_model::Literal" shape="rect" coords="267,4424,524,4448"/>
<area href="classicu_1_1message2_1_1data__model_1_1Markup.html" title="The Markup class corresponds to the markup nonterminal in the MessageFormat 2 grammar and the markup ..." alt="icu::message2::data_model::Markup" shape="rect" coords="267,4480,524,4504"/>
<area href="classicu_1_1message2_1_1data__model_1_1Operand.html" title="The Operand class corresponds to the operand nonterminal in the MessageFormat 2 grammar,..." alt="icu::message2::data_model::Operand" shape="rect" coords="267,4536,524,4560"/>
<area href="classicu_1_1message2_1_1data__model_1_1Operator.html" title="The Operator class corresponds to the FunctionRef type in the Expression interface defined in https:/..." alt="icu::message2::data_model::Operator" shape="rect" coords="267,4592,524,4616"/>
<area href="classicu_1_1message2_1_1data__model_1_1Option.html" title="An Option pairs an option name with an Operand." alt="icu::message2::data_model::Option" shape="rect" coords="267,4648,524,4672"/>
<area href="classicu_1_1message2_1_1data__model_1_1Pattern.html" title="A Pattern is a sequence of formattable parts." alt="icu::message2::data_model::Pattern" shape="rect" coords="267,4704,524,4728"/>
<area href="classicu_1_1message2_1_1data__model_1_1PatternPart.html" title="A PatternPart is a single element (text or expression) in a Pattern." alt="icu::message2::data_model::PatternPart" shape="rect" coords="267,4760,524,4784"/>
<area href="classicu_1_1message2_1_1data__model_1_1SelectorKeys.html" title="The SelectorKeys class represents the key list for a single variant." alt="icu::message2::data_model::SelectorKeys" shape="rect" coords="267,4816,524,4840"/>
<area href="classicu_1_1message2_1_1data__model_1_1Variant.html" title="A Variant pairs a list of keys with a pattern It corresponds to the Variant interface defined in http..." alt="icu::message2::data_model::Variant" shape="rect" coords="267,4872,524,4896"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:af10026497704f510d3d1f2eff50acb18"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1UObject.html#af10026497704f510d3d1f2eff50acb18">~UObject</a> ()</td></tr>
<tr class="memdesc:af10026497704f510d3d1f2eff50acb18"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <a href="classicu_1_1UObject.html#af10026497704f510d3d1f2eff50acb18">More...</a><br /></td></tr>
<tr class="separator:af10026497704f510d3d1f2eff50acb18"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aca1169c4978c52ce2b76eda104e9a214"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1UObject.html#aca1169c4978c52ce2b76eda104e9a214">getDynamicClassID</a> () const</td></tr>
<tr class="memdesc:aca1169c4978c52ce2b76eda104e9a214"><td class="mdescLeft"> </td><td class="mdescRight">ICU4C "poor man's RTTI", returns a UClassID for the actual ICU class. <a href="classicu_1_1UObject.html#aca1169c4978c52ce2b76eda104e9a214">More...</a><br /></td></tr>
<tr class="separator:aca1169c4978c52ce2b76eda104e9a214"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p><a class="el" href="classicu_1_1UObject.html" title="UObject is the common ICU "boilerplate" class.">UObject</a> is the common ICU "boilerplate" class. </p>
<p><a class="el" href="classicu_1_1UObject.html" title="UObject is the common ICU "boilerplate" class.">UObject</a> inherits <a class="el" href="classicu_1_1UMemory.html" title="UMemory is the common ICU base class.">UMemory</a> (starting with ICU 2.4), and all other public ICU C++ classes are derived from <a class="el" href="classicu_1_1UObject.html" title="UObject is the common ICU "boilerplate" class.">UObject</a> (starting with ICU 2.2).</p>
<p><a class="el" href="classicu_1_1UObject.html" title="UObject is the common ICU "boilerplate" class.">UObject</a> contains common virtual functions, in particular a virtual destructor.</p>
<p>The clone() function is not available in <a class="el" href="classicu_1_1UObject.html" title="UObject is the common ICU "boilerplate" class.">UObject</a> 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 <a class="el" href="classicu_1_1UObject.html" title="UObject is the common ICU "boilerplate" class.">UObject</a>).</p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable002807">Stable:</a></b></dt><dd>ICU 2.2 </dd></dl>
<p class="definition">Definition at line <a class="el" href="uobject_8h_source.html#l00223">223</a> of file <a class="el" href="uobject_8h_source.html">uobject.h</a>.</p>
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
<a id="af10026497704f510d3d1f2eff50acb18"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af10026497704f510d3d1f2eff50acb18">◆ </a></span>~UObject()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual icu::UObject::~UObject </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Destructor. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable002808">Stable:</a></b></dt><dd>ICU 2.2 </dd></dl>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="aca1169c4978c52ce2b76eda104e9a214"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca1169c4978c52ce2b76eda104e9a214">◆ </a></span>getDynamicClassID()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a> icu::UObject::getDynamicClassID </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>ICU4C "poor man's RTTI", returns a UClassID for the actual ICU class. </p>
<p>The base class implementation returns a dummy value.</p>
<p>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".</p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable002809">Stable:</a></b></dt><dd>ICU 2.2 </dd></dl>
<p>Reimplemented in <a class="el" href="classicu_1_1Transliterator.html#a36be6a6760df1867d8d84586a5a3851f">icu::Transliterator</a>, <a class="el" href="classicu_1_1TimeZone.html#a0940e0b4e2c513d11d4b240f0d41d42c">icu::TimeZone</a>, <a class="el" href="classicu_1_1NumberFormat.html#ac6b5244cfc3d83dffc55ee7cc94d697d">icu::NumberFormat</a>, <a class="el" href="classicu_1_1Collator.html#a4672553793b8e8ba219faf828ac53937">icu::Collator</a>, <a class="el" href="classicu_1_1Calendar.html#a20d35c3617994bf70cd4673c0bf438b2">icu::Calendar</a>, <a class="el" href="classicu_1_1UnicodeFunctor.html#aa6b6193b74673285df9d2c70b117a6ce">icu::UnicodeFunctor</a>, <a class="el" href="classicu_1_1ForwardCharacterIterator.html#a0a0a0c0ae84286dc12e9a60c564bdf0d">icu::ForwardCharacterIterator</a>, <a class="el" href="classicu_1_1BreakIterator.html#ab09e6978cda13ec6caeddfbe9c016b0f">icu::BreakIterator</a>, <a class="el" href="classicu_1_1ValueRuns.html#a30ce3d61d0a0816d002f813eddbddbde">icu::ValueRuns</a>, <a class="el" href="classicu_1_1LocaleRuns.html#a4cdf2cb6fae39d71efc3f5cba3bc7f9f">icu::LocaleRuns</a>, <a class="el" href="classicu_1_1FontRuns.html#a994c02ddf524495c241b29b53f0a62f8">icu::FontRuns</a>, <a class="el" href="classicu_1_1RunArray.html#a685c8d8eb5b8be46fbd110623978f9a3">icu::RunArray</a>, <a class="el" href="classicu_1_1ParagraphLayout.html#a71162eaa9edc1cb10e258cdb35bd5466">icu::ParagraphLayout</a>, <a class="el" href="classicu_1_1ParagraphLayout_1_1VisualRun.html#aff4622af33501e1307b4e799ae75ab0a">icu::ParagraphLayout::VisualRun</a>, <a class="el" href="classicu_1_1ParagraphLayout_1_1Line.html#a173485e092002126700c04c07b5670c4">icu::ParagraphLayout::Line</a>, <a class="el" href="classicu_1_1VTimeZone.html#a068f2774a360181612dbd920cd6fa762">icu::VTimeZone</a>, <a class="el" href="classicu_1_1TimeZoneTransition.html#a17f6d074e7efeed12e61f61b61294827">icu::TimeZoneTransition</a>, <a class="el" href="classicu_1_1TimeArrayTimeZoneRule.html#a84b632d073eecb23b20e962d372a6a6c">icu::TimeArrayTimeZoneRule</a>, <a class="el" href="classicu_1_1AnnualTimeZoneRule.html#a8134b2d357aa87541b1469d7bbd86af3">icu::AnnualTimeZoneRule</a>, <a class="el" href="classicu_1_1InitialTimeZoneRule.html#a8201f417eb2f35a61bd51d36e42848b8">icu::InitialTimeZoneRule</a>, <a class="el" href="classicu_1_1TimeZoneFormat.html#adbe531a028192f0a7f35187c018e3415">icu::TimeZoneFormat</a>, <a class="el" href="classicu_1_1TimeUnitFormat.html#a5852279dfd00c3810b23660483f97e98">icu::TimeUnitFormat</a>, <a class="el" href="classicu_1_1TimeUnitAmount.html#aa318b786dfdeeaf12db1bdeed7c1498e">icu::TimeUnitAmount</a>, <a class="el" href="classicu_1_1TimeUnit.html#ae31ca9128988bcbfc4be1b09d354a678">icu::TimeUnit</a>, <a class="el" href="classicu_1_1RuleBasedCollator.html#a9d6f927333d75614c21494af5a934046">icu::RuleBasedCollator</a>, <a class="el" href="classicu_1_1StringSearch.html#a1713694d23796464485ef17f506e26ce">icu::StringSearch</a>, <a class="el" href="classicu_1_1CollationKey.html#a6a0f7d6da75a78941fced2dab048b704">icu::CollationKey</a>, <a class="el" href="classicu_1_1SimpleDateFormat.html#a4e90b76050e1b10c02709f1f6495574f">icu::SimpleDateFormat</a>, <a class="el" href="classicu_1_1SimpleTimeZone.html#a5f5211d1ec9a25ef7dce27ea5b1f0c3e">icu::SimpleTimeZone</a>, <a class="el" href="classicu_1_1SelectFormat.html#a6dfe8988b73a069184885f54bcf64153">icu::SelectFormat</a>, <a class="el" href="classicu_1_1RegexMatcher.html#ab223b833f0172debe426dd4225357c7c">icu::RegexMatcher</a>, <a class="el" href="classicu_1_1RegexPattern.html#a0b3fb7a7ab0b3a1998fec1e1e085f2f0">icu::RegexPattern</a>, <a class="el" href="classicu_1_1RuleBasedTimeZone.html#aa8504ecd060cf88178c22559e066b2fb">icu::RuleBasedTimeZone</a>, <a class="el" href="classicu_1_1RuleBasedNumberFormat.html#aaecd7f5f83443de3e317882751346626">icu::RuleBasedNumberFormat</a>, <a class="el" href="classicu_1_1PluralRules.html#a2ebba248ab85e8711955097ef03e65a8">icu::PluralRules</a>, <a class="el" href="classicu_1_1PluralFormat.html#a1ccd5dd1e83feec2299ffaa0db17320d">icu::PluralFormat</a>, <a class="el" href="classicu_1_1NumberingSystem.html#a4cf3f3e884770e28bbe1fd2ff2e79949">icu::NumberingSystem</a>, <a class="el" href="classicu_1_1MessageFormat.html#ad6662a73f2c6c5febf40c13357eff237">icu::MessageFormat</a>, <a class="el" href="classicu_1_1Measure.html#afc8fcabf71cf34f646ed2763fe68a387">icu::Measure</a>, <a class="el" href="classicu_1_1MeasureUnit.html#a7de7ce8a0a22ac324a4bcac3a67a1554">icu::MeasureUnit</a>, <a class="el" href="classicu_1_1MeasureFormat.html#acdf7a0a26b4aa95058f5b1d9c9825489">icu::MeasureFormat</a>, <a class="el" href="classicu_1_1GregorianCalendar.html#a0a16313cdb358ca8b97785ed5923d990">icu::GregorianCalendar</a>, <a class="el" href="classicu_1_1Formattable.html#afe0a5b989877518833cc241bd9f73c3e">icu::Formattable</a>, <a class="el" href="classicu_1_1FieldPosition.html#ae71f3e4dc64d8466cc6de3ba0780be3b">icu::FieldPosition</a>, <a class="el" href="classicu_1_1DateTimeRule.html#a84eedc4272b5f5c291f3b81ebe87f671">icu::DateTimeRule</a>, <a class="el" href="classicu_1_1DateTimePatternGenerator.html#a0c4f69624ee4e11934aa3a0d5f1b79db">icu::DateTimePatternGenerator</a>, <a class="el" href="classicu_1_1DateIntervalInfo.html#ae698b81218a9f118562f0600de667570">icu::DateIntervalInfo</a>, <a class="el" href="classicu_1_1DateIntervalFormat.html#ac50d481800c88947b32709848b67c229">icu::DateIntervalFormat</a>, <a class="el" href="classicu_1_1DateFormatSymbols.html#ab1ca7347c2efbc6e56b780c78b9beb1c">icu::DateFormatSymbols</a>, <a class="el" href="classicu_1_1DecimalFormat.html#a4da3e63225b45c1de7fa7cb5117ea8ef">icu::DecimalFormat</a>, <a class="el" href="classicu_1_1DecimalFormatSymbols.html#a56929e21f6b406fefbb46b255937e429">icu::DecimalFormatSymbols</a>, <a class="el" href="classicu_1_1CurrencyUnit.html#a122cf4699ebca10f3f6d9bb7bf6206a1">icu::CurrencyUnit</a>, <a class="el" href="classicu_1_1CurrencyPluralInfo.html#a7a0f72a83a37c93ab71b2bcbce1c7b0d">icu::CurrencyPluralInfo</a>, <a class="el" href="classicu_1_1CurrencyAmount.html#a3b3b255c3e7de0ad318184a6438f8188">icu::CurrencyAmount</a>, <a class="el" href="classicu_1_1CompactDecimalFormat.html#a1c9325d0e2d31030ea9d211033f28756">icu::CompactDecimalFormat</a>, <a class="el" href="classicu_1_1CollationElementIterator.html#a67c1d410af0becf13cb6034b2e855c84">icu::CollationElementIterator</a>, <a class="el" href="classicu_1_1ChoiceFormat.html#af7fcb75ab01479e5ee56c0b3dc63024e">icu::ChoiceFormat</a>, <a class="el" href="classicu_1_1UnicodeSetIterator.html#aa4a5268ca0be5b41dd1531d568222b17">icu::UnicodeSetIterator</a>, <a class="el" href="classicu_1_1UnicodeString.html#ad0e701433ec7a917c3a2c15ad7b469c2">icu::UnicodeString</a>, <a class="el" href="classicu_1_1UnicodeSet.html#a39029327d7ed1c3e582d8994cf398333">icu::UnicodeSet</a>, <a class="el" href="classicu_1_1UCharCharacterIterator.html#a7ec877885f092b8a242ddf795f984daf">icu::UCharCharacterIterator</a>, <a class="el" href="classicu_1_1StringCharacterIterator.html#ab47ce0fe9c31d9f36f3c17abfbdaed4e">icu::StringCharacterIterator</a>, <a class="el" href="classicu_1_1ResourceBundle.html#a517160dc960f3811c74d7cd52dc37cb5">icu::ResourceBundle</a>, <a class="el" href="classicu_1_1RuleBasedBreakIterator.html#a4a9f97b3d259e4017f6996a19492ce15">icu::RuleBasedBreakIterator</a>, <a class="el" href="classicu_1_1ParsePosition.html#a9a8901793a1cc0e01abb6d2348f462fb">icu::ParsePosition</a>, <a class="el" href="classicu_1_1Normalizer.html#a2a2b530b266bb2c15879c135b750c9aa">icu::Normalizer</a>, <a class="el" href="classicu_1_1Locale.html#af41aa151b9f96d468621e7d2842f51ff">icu::Locale</a>, <a class="el" href="classicu_1_1DateInterval.html#ade6963dbf594f1166bab7dcdb88b76d3">icu::DateInterval</a>, and <a class="el" href="classicu_1_1CanonicalIterator.html#a79a1e37859e5d4b5101853689a27af19">icu::CanonicalIterator</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>common/unicode/<a class="el" href="uobject_8h_source.html">uobject.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>