PNG  IHDRX cHRMz&u0`:pQ<bKGD pHYsodtIME MeqIDATxw]Wug^Qd˶ 6`!N:!@xI~)%7%@Bh&`lnjVF29gΨ4E$|>cɚ{gk= %,a KX%,a KX%,a KX%,a KX%,a KX%,a KX%, b` ǟzeאfp]<!SJmɤY޲ڿ,%c ~ع9VH.!Ͳz&QynֺTkRR.BLHi٪:l;@(!MԴ=žI,:o&N'Kù\vRmJ雵֫AWic H@" !: Cé||]k-Ha oݜ:y F())u]aG7*JV@J415p=sZH!=!DRʯvɱh~V\}v/GKY$n]"X"}t@ xS76^[bw4dsce)2dU0 CkMa-U5tvLƀ~mlMwfGE/-]7XAƟ`׮g ewxwC4\[~7@O-Q( a*XGƒ{ ՟}$_y3tĐƤatgvێi|K=uVyrŲlLӪuܿzwk$m87k( `múcE)"@rK( z4$D; 2kW=Xb$V[Ru819קR~qloѱDyįݎ*mxw]y5e4K@ЃI0A D@"BDk_)N\8͜9dz"fK0zɿvM /.:2O{ Nb=M=7>??Zuo32 DLD@D| &+֎C #B8ַ`bOb $D#ͮҪtx]%`ES`Ru[=¾!@Od37LJ0!OIR4m]GZRJu$‡c=%~s@6SKy?CeIh:[vR@Lh | (BhAMy=݃  G"'wzn޺~8ԽSh ~T*A:xR[ܹ?X[uKL_=fDȊ؂p0}7=D$Ekq!/t.*2ʼnDbŞ}DijYaȲ(""6HA;:LzxQ‘(SQQ}*PL*fc\s `/d'QXW, e`#kPGZuŞuO{{wm[&NBTiiI0bukcA9<4@SӊH*؎4U/'2U5.(9JuDfrޱtycU%j(:RUbArLֺN)udA':uGQN"-"Is.*+k@ `Ojs@yU/ H:l;@yyTn}_yw!VkRJ4P)~y#)r,D =ě"Q]ci'%HI4ZL0"MJy 8A{ aN<8D"1#IJi >XjX֔#@>-{vN!8tRݻ^)N_╗FJEk]CT՟ YP:_|H1@ CBk]yKYp|og?*dGvzنzӴzjֺNkC~AbZƷ`.H)=!QͷVTT(| u78y֮}|[8-Vjp%2JPk[}ԉaH8Wpqhwr:vWª<}l77_~{s۴V+RCģ%WRZ\AqHifɤL36: #F:p]Bq/z{0CU6ݳEv_^k7'>sq*+kH%a`0ԣisqにtү04gVgW΂iJiS'3w.w}l6MC2uԯ|>JF5`fV5m`Y**Db1FKNttu]4ccsQNnex/87+}xaUW9y>ͯ骵G{䩓Գ3+vU}~jJ.NFRD7<aJDB1#ҳgSb,+CS?/ VG J?|?,2#M9}B)MiE+G`-wo߫V`fio(}S^4e~V4bHOYb"b#E)dda:'?}׮4繏`{7Z"uny-?ǹ;0MKx{:_pÚmFמ:F " .LFQLG)Q8qN q¯¯3wOvxDb\. BKD9_NN &L:4D{mm o^tֽ:q!ƥ}K+<"m78N< ywsard5+вz~mnG)=}lYݧNj'QJS{S :UYS-952?&O-:W}(!6Mk4+>A>j+i|<<|;ر^߉=HE|V#F)Emm#}/"y GII웻Jі94+v뾧xu~5C95~ūH>c@덉pʃ1/4-A2G%7>m;–Y,cyyaln" ?ƻ!ʪ<{~h~i y.zZB̃/,雋SiC/JFMmBH&&FAbϓO^tubbb_hZ{_QZ-sύodFgO(6]TJA˯#`۶ɟ( %$&+V'~hiYy>922 Wp74Zkq+Ovn錄c>8~GqܲcWꂎz@"1A.}T)uiW4="jJ2W7mU/N0gcqܗOO}?9/wìXžΏ0 >֩(V^Rh32!Hj5`;O28؇2#ݕf3 ?sJd8NJ@7O0 b־?lldщ̡&|9C.8RTWwxWy46ah嘦mh٤&l zCy!PY?: CJyв]dm4ǜҐR޻RլhX{FƯanшQI@x' ao(kUUuxW_Ñ줮[w8 FRJ(8˼)_mQ _!RJhm=!cVmm ?sFOnll6Qk}alY}; "baӌ~M0w,Ggw2W:G/k2%R,_=u`WU R.9T"v,<\Ik޽/2110Ӿxc0gyC&Ny޽JҢrV6N ``یeA16"J³+Rj*;BϜkZPJaÍ<Jyw:NP8/D$ 011z֊Ⱳ3ι֘k1V_"h!JPIΣ'ɜ* aEAd:ݺ>y<}Lp&PlRfTb1]o .2EW\ͮ]38؋rTJsǏP@芎sF\> P^+dYJLbJ C-xϐn> ι$nj,;Ǖa FU *择|h ~izť3ᤓ`K'-f tL7JK+vf2)V'-sFuB4i+m+@My=O҈0"|Yxoj,3]:cо3 $#uŘ%Y"y죯LebqtҢVzq¼X)~>4L׶m~[1_k?kxֺQ`\ |ٛY4Ѯr!)N9{56(iNq}O()Em]=F&u?$HypWUeB\k]JɩSع9 Zqg4ZĊo oMcjZBU]B\TUd34ݝ~:7ڶSUsB0Z3srx 7`:5xcx !qZA!;%͚7&P H<WL!džOb5kF)xor^aujƍ7 Ǡ8/p^(L>ὴ-B,{ۇWzֺ^k]3\EE@7>lYBȝR.oHnXO/}sB|.i@ɥDB4tcm,@ӣgdtJ!lH$_vN166L__'Z)y&kH;:,Y7=J 9cG) V\hjiE;gya~%ks_nC~Er er)muuMg2;֫R)Md) ,¶ 2-wr#F7<-BBn~_(o=KO㭇[Xv eN_SMgSҐ BS헃D%g_N:/pe -wkG*9yYSZS.9cREL !k}<4_Xs#FmҶ:7R$i,fi!~' # !6/S6y@kZkZcX)%5V4P]VGYq%H1!;e1MV<!ϐHO021Dp= HMs~~a)ަu7G^];git!Frl]H/L$=AeUvZE4P\.,xi {-~p?2b#amXAHq)MWǾI_r`S Hz&|{ +ʖ_= (YS(_g0a03M`I&'9vl?MM+m~}*xT۲(fY*V4x@29s{DaY"toGNTO+xCAO~4Ϳ;p`Ѫ:>Ҵ7K 3}+0 387x\)a"/E>qpWB=1 ¨"MP(\xp߫́A3+J] n[ʼnӼaTbZUWb={~2ooKױӰp(CS\S筐R*JغV&&"FA}J>G֐p1ٸbk7 ŘH$JoN <8s^yk_[;gy-;߉DV{c B yce% aJhDȶ 2IdйIB/^n0tNtџdcKj4϶v~- CBcgqx9= PJ) dMsjpYB] GD4RDWX +h{y`,3ꊕ$`zj*N^TP4L:Iz9~6s) Ga:?y*J~?OrMwP\](21sZUD ?ܟQ5Q%ggW6QdO+\@ ̪X'GxN @'4=ˋ+*VwN ne_|(/BDfj5(Dq<*tNt1х!MV.C0 32b#?n0pzj#!38}޴o1KovCJ`8ŗ_"]] rDUy޲@ Ȗ-;xџ'^Y`zEd?0„ DAL18IS]VGq\4o !swV7ˣι%4FѮ~}6)OgS[~Q vcYbL!wG3 7띸*E Pql8=jT\꘿I(z<[6OrR8ºC~ډ]=rNl[g|v TMTղb-o}OrP^Q]<98S¤!k)G(Vkwyqyr޽Nv`N/e p/~NAOk \I:G6]4+K;j$R:Mi #*[AȚT,ʰ,;N{HZTGMoּy) ]%dHء9Պ䠬|<45,\=[bƟ8QXeB3- &dҩ^{>/86bXmZ]]yޚN[(WAHL$YAgDKp=5GHjU&99v簪C0vygln*P)9^͞}lMuiH!̍#DoRBn9l@ xA/_v=ȺT{7Yt2N"4!YN`ae >Q<XMydEB`VU}u]嫇.%e^ánE87Mu\t`cP=AD/G)sI"@MP;)]%fH9'FNsj1pVhY&9=0pfuJ&gޤx+k:!r˭wkl03׼Ku C &ѓYt{.O.zҏ z}/tf_wEp2gvX)GN#I ݭ߽v/ .& и(ZF{e"=V!{zW`, ]+LGz"(UJp|j( #V4, 8B 0 9OkRrlɱl94)'VH9=9W|>PS['G(*I1==C<5"Pg+x'K5EMd؞Af8lG ?D FtoB[je?{k3zQ vZ;%Ɠ,]E>KZ+T/ EJxOZ1i #T<@ I}q9/t'zi(EMqw`mYkU6;[t4DPeckeM;H}_g pMww}k6#H㶏+b8雡Sxp)&C $@'b,fPߑt$RbJ'vznuS ~8='72_`{q纶|Q)Xk}cPz9p7O:'|G~8wx(a 0QCko|0ASD>Ip=4Q, d|F8RcU"/KM opKle M3#i0c%<7׿p&pZq[TR"BpqauIp$ 8~Ĩ!8Սx\ւdT>>Z40ks7 z2IQ}ItԀ<-%S⍤};zIb$I 5K}Q͙D8UguWE$Jh )cu4N tZl+[]M4k8֦Zeq֮M7uIqG 1==tLtR,ƜSrHYt&QP윯Lg' I,3@P'}'R˪e/%-Auv·ñ\> vDJzlӾNv5:|K/Jb6KI9)Zh*ZAi`?S {aiVDԲuy5W7pWeQJk֤#5&V<̺@/GH?^τZL|IJNvI:'P=Ϛt"¨=cud S Q.Ki0 !cJy;LJR;G{BJy޺[^8fK6)=yʊ+(k|&xQ2`L?Ȓ2@Mf 0C`6-%pKpm')c$׻K5[J*U[/#hH!6acB JA _|uMvDyk y)6OPYjœ50VT K}cǻP[ $:]4MEA.y)|B)cf-A?(e|lɉ#P9V)[9t.EiQPDѠ3ϴ;E:+Օ t ȥ~|_N2,ZJLt4! %ա]u {+=p.GhNcŞQI?Nd'yeh n7zi1DB)1S | S#ًZs2|Ɛy$F SxeX{7Vl.Src3E℃Q>b6G ўYCmtկ~=K0f(=LrAS GN'ɹ9<\!a`)֕y[uՍ[09` 9 +57ts6}b4{oqd+J5fa/,97J#6yν99mRWxJyѡyu_TJc`~W>l^q#Ts#2"nD1%fS)FU w{ܯ R{ ˎ󅃏џDsZSQS;LV;7 Od1&1n$ N /.q3~eNɪ]E#oM~}v֯FڦwyZ=<<>Xo稯lfMFV6p02|*=tV!c~]fa5Y^Q_WN|Vs 0ҘދU97OI'N2'8N֭fgg-}V%y]U4 峧p*91#9U kCac_AFңĪy뚇Y_AiuYyTTYЗ-(!JFLt›17uTozc. S;7A&&<ԋ5y;Ro+:' *eYJkWR[@F %SHWP 72k4 qLd'J "zB6{AC0ƁA6U.'F3:Ȅ(9ΜL;D]m8ڥ9}dU "v!;*13Rg^fJyShyy5auA?ɩGHRjo^]׽S)Fm\toy 4WQS@mE#%5ʈfFYDX ~D5Ϡ9tE9So_aU4?Ѽm%&c{n>.KW1Tlb}:j uGi(JgcYj0qn+>) %\!4{LaJso d||u//P_y7iRJ߬nHOy) l+@$($VFIQ9%EeKʈU. ia&FY̒mZ=)+qqoQn >L!qCiDB;Y<%} OgBxB!ØuG)WG9y(Ą{_yesuZmZZey'Wg#C~1Cev@0D $a@˲(.._GimA:uyw֬%;@!JkQVM_Ow:P.s\)ot- ˹"`B,e CRtaEUP<0'}r3[>?G8xU~Nqu;Wm8\RIkբ^5@k+5(By'L&'gBJ3ݶ!/㮻w҅ yqPWUg<e"Qy*167΃sJ\oz]T*UQ<\FԎ`HaNmڜ6DysCask8wP8y9``GJ9lF\G g's Nn͵MLN֪u$| /|7=]O)6s !ĴAKh]q_ap $HH'\1jB^s\|- W1:=6lJBqjY^LsPk""`]w)󭃈,(HC ?䔨Y$Sʣ{4Z+0NvQkhol6C.婧/u]FwiVjZka&%6\F*Ny#8O,22+|Db~d ~Çwc N:FuuCe&oZ(l;@ee-+Wn`44AMK➝2BRՈt7g*1gph9N) *"TF*R(#'88pm=}X]u[i7bEc|\~EMn}P瘊J)K.0i1M6=7'_\kaZ(Th{K*GJyytw"IO-PWJk)..axӝ47"89Cc7ĐBiZx 7m!fy|ϿF9CbȩV 9V-՛^pV̌ɄS#Bv4-@]Vxt-Z, &ֺ*diؠ2^VXbs֔Ìl.jQ]Y[47gj=幽ex)A0ip׳ W2[ᎇhuE^~q흙L} #-b۸oFJ_QP3r6jr+"nfzRJTUqoaۍ /$d8Mx'ݓ= OՃ| )$2mcM*cЙj}f };n YG w0Ia!1Q.oYfr]DyISaP}"dIӗթO67jqR ҊƐƈaɤGG|h;t]䗖oSv|iZqX)oalv;۩meEJ\!8=$4QU4Xo&VEĊ YS^E#d,yX_> ۘ-e\ "Wa6uLĜZi`aD9.% w~mB(02G[6y.773a7 /=o7D)$Z 66 $bY^\CuP. (x'"J60׿Y:Oi;F{w佩b+\Yi`TDWa~|VH)8q/=9!g߆2Y)?ND)%?Ǐ`k/sn:;O299yB=a[Ng 3˲N}vLNy;*?x?~L&=xyӴ~}q{qE*IQ^^ͧvü{Huu=R|>JyUlZV, B~/YF!Y\u_ݼF{_C)LD]m {H 0ihhadd nUkf3oٺCvE\)QJi+֥@tDJkB$1!Đr0XQ|q?d2) Ӣ_}qv-< FŊ߫%roppVBwü~JidY4:}L6M7f٬F "?71<2#?Jyy4뷢<_a7_=Q E=S1И/9{+93֮E{ǂw{))?maÆm(uLE#lïZ  ~d];+]h j?!|$F}*"4(v'8s<ŏUkm7^7no1w2ؗ}TrͿEk>p'8OB7d7R(A 9.*Mi^ͳ; eeUwS+C)uO@ =Sy]` }l8^ZzRXj[^iUɺ$tj))<sbDJfg=Pk_{xaKo1:-uyG0M ԃ\0Lvuy'ȱc2Ji AdyVgVh!{]/&}}ċJ#%d !+87<;qN޼Nفl|1N:8ya  8}k¾+-$4FiZYÔXk*I&'@iI99)HSh4+2G:tGhS^繿 Kتm0 вDk}֚+QT4;sC}rՅE,8CX-e~>G&'9xpW,%Fh,Ry56Y–hW-(v_,? ; qrBk4-V7HQ;ˇ^Gv1JVV%,ik;D_W!))+BoS4QsTM;gt+ndS-~:11Sgv!0qRVh!"Ȋ(̦Yl.]PQWgٳE'`%W1{ndΗBk|Ž7ʒR~,lnoa&:ü$ 3<a[CBݮwt"o\ePJ=Hz"_c^Z.#ˆ*x z̝grY]tdkP*:97YľXyBkD4N.C_[;F9`8& !AMO c `@BA& Ost\-\NX+Xp < !bj3C&QL+*&kAQ=04}cC!9~820G'PC9xa!w&bo_1 Sw"ܱ V )Yl3+ס2KoXOx]"`^WOy :3GO0g;%Yv㐫(R/r (s } u B &FeYZh0y> =2<Ϟc/ -u= c&׭,.0"g"7 6T!vl#sc>{u/Oh Bᾈ)۴74]x7 gMӒ"d]U)}" v4co[ ɡs 5Gg=XR14?5A}D "b{0$L .\4y{_fe:kVS\\O]c^W52LSBDM! C3Dhr̦RtArx4&agaN3Cf<Ԉp4~ B'"1@.b_/xQ} _߃҉/gٓ2Qkqp0շpZ2fԫYz< 4L.Cyυι1t@鎫Fe sYfsF}^ V}N<_`p)alٶ "(XEAVZ<)2},:Ir*#m_YӼ R%a||EƼIJ,,+f"96r/}0jE/)s)cjW#w'Sʯ5<66lj$a~3Kʛy 2:cZ:Yh))+a߭K::N,Q F'qB]={.]h85C9cr=}*rk?vwV렵ٸW Rs%}rNAkDv|uFLBkWY YkX מ|)1!$#3%y?pF<@<Rr0}: }\J [5FRxY<9"SQdE(Q*Qʻ)q1E0B_O24[U'],lOb ]~WjHޏTQ5Syu wq)xnw8~)c 쫬gٲߠ H% k5dƝk> kEj,0% b"vi2Wس_CuK)K{n|>t{P1򨾜j>'kEkƗBg*H%'_aY6Bn!TL&ɌOb{c`'d^{t\i^[uɐ[}q0lM˕G:‚4kb祔c^:?bpg… +37stH:0}en6x˟%/<]BL&* 5&fK9Mq)/iyqtA%kUe[ڛKN]Ě^,"`/ s[EQQm?|XJ߅92m]G.E΃ח U*Cn.j_)Tѧj̿30ڇ!A0=͜ar I3$C^-9#|pk!)?7.x9 @OO;WƝZBFU keZ75F6Tc6"ZȚs2y/1 ʵ:u4xa`C>6Rb/Yм)^=+~uRd`/|_8xbB0?Ft||Z\##|K 0>>zxv8۴吅q 8ĥ)"6>~\8:qM}#͚'ĉ#p\׶ l#bA?)|g g9|8jP(cr,BwV (WliVxxᡁ@0Okn;ɥh$_ckCgriv}>=wGzβ KkBɛ[˪ !J)h&k2%07δt}!d<9;I&0wV/ v 0<H}L&8ob%Hi|޶o&h1L|u֦y~󛱢8fٲUsւ)0oiFx2}X[zVYr_;N(w]_4B@OanC?gĦx>мgx>ΛToZoOMp>40>V Oy V9iq!4 LN,ˢu{jsz]|"R޻&'ƚ{53ўFu(<٪9:΋]B;)B>1::8;~)Yt|0(pw2N%&X,URBK)3\zz&}ax4;ǟ(tLNg{N|Ǽ\G#C9g$^\}p?556]/RP.90 k,U8/u776s ʪ_01چ|\N 0VV*3H鴃J7iI!wG_^ypl}r*jɤSR 5QN@ iZ#1ٰy;_\3\BQQ x:WJv츟ٯ$"@6 S#qe딇(/P( Dy~TOϻ<4:-+F`0||;Xl-"uw$Цi󼕝mKʩorz"mϺ$F:~E'ҐvD\y?Rr8_He@ e~O,T.(ފR*cY^m|cVR[8 JҡSm!ΆԨb)RHG{?MpqrmN>߶Y)\p,d#xۆWY*,l6]v0h15M˙MS8+EdI='LBJIH7_9{Caз*Lq,dt >+~ّeʏ?xԕ4bBAŚjﵫ!'\Ը$WNvKO}ӽmSşذqsOy?\[,d@'73'j%kOe`1.g2"e =YIzS2|zŐƄa\U,dP;jhhhaxǶ?КZ՚.q SE+XrbOu%\GتX(H,N^~]JyEZQKceTQ]VGYqnah;y$cQahT&QPZ*iZ8UQQM.qo/T\7X"u?Mttl2Xq(IoW{R^ ux*SYJ! 4S.Jy~ BROS[V|žKNɛP(L6V^|cR7i7nZW1Fd@ Ara{詑|(T*dN]Ko?s=@ |_EvF]׍kR)eBJc" MUUbY6`~V޴dJKß&~'d3i WWWWWW
Current Directory: /opt/alt/alt-nodejs22/root/usr/share/doc/alt-nodejs22-libicu-doc
Viewing File: /opt/alt/alt-nodejs22/root/usr/share/doc/alt-nodejs22-libicu-doc/classDateTimePatternGenerator.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::DateTimePatternGenerator 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 &#160;<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&amp;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&amp;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_1DateTimePatternGenerator.html">DateTimePatternGenerator</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#pub-methods">Public Member Functions</a> &#124; <a href="#pub-static-methods">Static Public Member Functions</a> </div> <div class="headertitle"> <div class="title">icu::DateTimePatternGenerator Class Reference</div> </div> </div><!--header--> <div class="contents"> <p>This class provides flexible generation of date format patterns, like "yy-MM-dd". <a href="classicu_1_1DateTimePatternGenerator.html#details">More...</a></p> <p><code>#include &lt;<a class="el" href="dtptngen_8h_source.html">dtptngen.h</a>&gt;</code></p> <div class="dynheader"> Inheritance diagram for icu::DateTimePatternGenerator:</div> <div class="dyncontent"> <div class="center"> <img src="classicu_1_1DateTimePatternGenerator.png" usemap="#icu::DateTimePatternGenerator_map" alt=""/> <map id="icu::DateTimePatternGenerator_map" name="icu::DateTimePatternGenerator_map"> <area href="classicu_1_1UObject.html" title="UObject is the common ICU &quot;boilerplate&quot; class." alt="icu::UObject" shape="rect" coords="0,56,184,80"/> <area href="classicu_1_1UMemory.html" title="UMemory is the common ICU base class." alt="icu::UMemory" shape="rect" coords="0,0,184,24"/> </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:afbd704b381d3cf0cc314bcaab074d739"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1DateTimePatternGenerator.html#afbd704b381d3cf0cc314bcaab074d739">~DateTimePatternGenerator</a> ()</td></tr> <tr class="memdesc:afbd704b381d3cf0cc314bcaab074d739"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <a href="classicu_1_1DateTimePatternGenerator.html#afbd704b381d3cf0cc314bcaab074d739">More...</a><br /></td></tr> <tr class="separator:afbd704b381d3cf0cc314bcaab074d739"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a1dc037a10f5ac4ed4cc77050573d24b0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1DateTimePatternGenerator.html">DateTimePatternGenerator</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1DateTimePatternGenerator.html#a1dc037a10f5ac4ed4cc77050573d24b0">clone</a> () const</td></tr> <tr class="memdesc:a1dc037a10f5ac4ed4cc77050573d24b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clone <a class="el" href="classicu_1_1DateTimePatternGenerator.html" title="This class provides flexible generation of date format patterns, like &quot;yy-MM-dd&quot;.">DateTimePatternGenerator</a> object. <a href="classicu_1_1DateTimePatternGenerator.html#a1dc037a10f5ac4ed4cc77050573d24b0">More...</a><br /></td></tr> <tr class="separator:a1dc037a10f5ac4ed4cc77050573d24b0"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a256b509b9933e4f7281e27a3b38a91ad"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1DateTimePatternGenerator.html#a256b509b9933e4f7281e27a3b38a91ad">operator==</a> (const <a class="el" href="classicu_1_1DateTimePatternGenerator.html">DateTimePatternGenerator</a> &amp;other) const</td></tr> <tr class="memdesc:a256b509b9933e4f7281e27a3b38a91ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if another object is semantically equal to this one. <a href="classicu_1_1DateTimePatternGenerator.html#a256b509b9933e4f7281e27a3b38a91ad">More...</a><br /></td></tr> <tr class="separator:a256b509b9933e4f7281e27a3b38a91ad"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a1666368c34b343b88d8ad1a24db56057"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1DateTimePatternGenerator.html#a1666368c34b343b88d8ad1a24db56057">operator!=</a> (const <a class="el" href="classicu_1_1DateTimePatternGenerator.html">DateTimePatternGenerator</a> &amp;other) const</td></tr> <tr class="memdesc:a1666368c34b343b88d8ad1a24db56057"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if another object is semantically unequal to this one. <a href="classicu_1_1DateTimePatternGenerator.html#a1666368c34b343b88d8ad1a24db56057">More...</a><br /></td></tr> <tr class="separator:a1666368c34b343b88d8ad1a24db56057"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:af59552a2922795b494f82ec230208e2e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1DateTimePatternGenerator.html#af59552a2922795b494f82ec230208e2e">getSkeleton</a> (const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;pattern, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status)</td></tr> <tr class="memdesc:af59552a2922795b494f82ec230208e2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Utility to return a unique skeleton from a given pattern. <a href="classicu_1_1DateTimePatternGenerator.html#af59552a2922795b494f82ec230208e2e">More...</a><br /></td></tr> <tr class="separator:af59552a2922795b494f82ec230208e2e"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:ae5af28bb30466295ea811a1f1ddc34db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1DateTimePatternGenerator.html#ae5af28bb30466295ea811a1f1ddc34db">getBaseSkeleton</a> (const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;pattern, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status)</td></tr> <tr class="memdesc:ae5af28bb30466295ea811a1f1ddc34db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Utility to return a unique base skeleton from a given pattern. <a href="classicu_1_1DateTimePatternGenerator.html#ae5af28bb30466295ea811a1f1ddc34db">More...</a><br /></td></tr> <tr class="separator:ae5af28bb30466295ea811a1f1ddc34db"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:afc98d7549cd7b08e1aa20edceb33f2e8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="udatpg_8h.html#a8ecf3c8a68ecb811372c59fa2cfad265">UDateTimePatternConflict</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1DateTimePatternGenerator.html#afc98d7549cd7b08e1aa20edceb33f2e8">addPattern</a> (const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;pattern, <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> override, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;conflictingPattern, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status)</td></tr> <tr class="memdesc:afc98d7549cd7b08e1aa20edceb33f2e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a pattern to the generator. <a href="classicu_1_1DateTimePatternGenerator.html#afc98d7549cd7b08e1aa20edceb33f2e8">More...</a><br /></td></tr> <tr class="separator:afc98d7549cd7b08e1aa20edceb33f2e8"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a3db420cb03760e47d23ebaa260b13d8e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1DateTimePatternGenerator.html#a3db420cb03760e47d23ebaa260b13d8e">setAppendItemFormat</a> (<a class="el" href="udatpg_8h.html#af4ac5e0a850e2f49084fc0bcfc07ed03">UDateTimePatternField</a> field, const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;value)</td></tr> <tr class="memdesc:a3db420cb03760e47d23ebaa260b13d8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">An AppendItem format is a pattern used to append a field if there is no good match. <a href="classicu_1_1DateTimePatternGenerator.html#a3db420cb03760e47d23ebaa260b13d8e">More...</a><br /></td></tr> <tr class="separator:a3db420cb03760e47d23ebaa260b13d8e"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a63ea62f802e5929b757341517e4b8070"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1DateTimePatternGenerator.html#a63ea62f802e5929b757341517e4b8070">getAppendItemFormat</a> (<a class="el" href="udatpg_8h.html#af4ac5e0a850e2f49084fc0bcfc07ed03">UDateTimePatternField</a> field) const</td></tr> <tr class="memdesc:a63ea62f802e5929b757341517e4b8070"><td class="mdescLeft">&#160;</td><td class="mdescRight">Getter corresponding to setAppendItemFormat. <a href="classicu_1_1DateTimePatternGenerator.html#a63ea62f802e5929b757341517e4b8070">More...</a><br /></td></tr> <tr class="separator:a63ea62f802e5929b757341517e4b8070"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a72964cc92a45ea94ff496eedebfaf8d7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1DateTimePatternGenerator.html#a72964cc92a45ea94ff496eedebfaf8d7">setAppendItemName</a> (<a class="el" href="udatpg_8h.html#af4ac5e0a850e2f49084fc0bcfc07ed03">UDateTimePatternField</a> field, const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;value)</td></tr> <tr class="memdesc:a72964cc92a45ea94ff496eedebfaf8d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the names of field, eg "era" in English for ERA. <a href="classicu_1_1DateTimePatternGenerator.html#a72964cc92a45ea94ff496eedebfaf8d7">More...</a><br /></td></tr> <tr class="separator:a72964cc92a45ea94ff496eedebfaf8d7"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a890ee9de435272cd9f9953428167ed44"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1DateTimePatternGenerator.html#a890ee9de435272cd9f9953428167ed44">getAppendItemName</a> (<a class="el" href="udatpg_8h.html#af4ac5e0a850e2f49084fc0bcfc07ed03">UDateTimePatternField</a> field) const</td></tr> <tr class="memdesc:a890ee9de435272cd9f9953428167ed44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Getter corresponding to setAppendItemNames. <a href="classicu_1_1DateTimePatternGenerator.html#a890ee9de435272cd9f9953428167ed44">More...</a><br /></td></tr> <tr class="separator:a890ee9de435272cd9f9953428167ed44"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a68aeb75a0325a6d7d15ab3972b3cad9b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1DateTimePatternGenerator.html#a68aeb75a0325a6d7d15ab3972b3cad9b">getFieldDisplayName</a> (<a class="el" href="udatpg_8h.html#af4ac5e0a850e2f49084fc0bcfc07ed03">UDateTimePatternField</a> field, <a class="el" href="udatpg_8h.html#a0ea4ed924197b07c17d7e6e695855792">UDateTimePGDisplayWidth</a> width) const</td></tr> <tr class="memdesc:a68aeb75a0325a6d7d15ab3972b3cad9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The general interface to get a display name for a particular date/time field, in one of several possible display widths. <a href="classicu_1_1DateTimePatternGenerator.html#a68aeb75a0325a6d7d15ab3972b3cad9b">More...</a><br /></td></tr> <tr class="separator:a68aeb75a0325a6d7d15ab3972b3cad9b"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a78e11a2ff03e72dfe4374318df5934da"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1DateTimePatternGenerator.html#a78e11a2ff03e72dfe4374318df5934da">setDateTimeFormat</a> (const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;dateTimeFormat)</td></tr> <tr class="memdesc:a78e11a2ff03e72dfe4374318df5934da"><td class="mdescLeft">&#160;</td><td class="mdescRight">The DateTimeFormat is a message format pattern used to compose date and time patterns. <a href="classicu_1_1DateTimePatternGenerator.html#a78e11a2ff03e72dfe4374318df5934da">More...</a><br /></td></tr> <tr class="separator:a78e11a2ff03e72dfe4374318df5934da"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a2e4a19d9e6f7e5b24db31b5618cab1e0"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1DateTimePatternGenerator.html#a2e4a19d9e6f7e5b24db31b5618cab1e0">getDateTimeFormat</a> () const</td></tr> <tr class="memdesc:a2e4a19d9e6f7e5b24db31b5618cab1e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Getter corresponding to setDateTimeFormat. <a href="classicu_1_1DateTimePatternGenerator.html#a2e4a19d9e6f7e5b24db31b5618cab1e0">More...</a><br /></td></tr> <tr class="separator:a2e4a19d9e6f7e5b24db31b5618cab1e0"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a5888b1fc7e6ceb868ffaad02c300c21f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1DateTimePatternGenerator.html#a5888b1fc7e6ceb868ffaad02c300c21f">setDateTimeFormat</a> (<a class="el" href="udat_8h.html#adb4c5a95efb888d04d38db7b3efff0c5">UDateFormatStyle</a> style, const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;dateTimeFormat, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status)</td></tr> <tr class="memdesc:a5888b1fc7e6ceb868ffaad02c300c21f"><td class="mdescLeft">&#160;</td><td class="mdescRight">dateTimeFormats are message patterns used to compose combinations of date and time patterns. <a href="classicu_1_1DateTimePatternGenerator.html#a5888b1fc7e6ceb868ffaad02c300c21f">More...</a><br /></td></tr> <tr class="separator:a5888b1fc7e6ceb868ffaad02c300c21f"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a08f8ec6d451a942547b5bf90ef2cd275"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1DateTimePatternGenerator.html#a08f8ec6d451a942547b5bf90ef2cd275">getDateTimeFormat</a> (<a class="el" href="udat_8h.html#adb4c5a95efb888d04d38db7b3efff0c5">UDateFormatStyle</a> style, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) const</td></tr> <tr class="memdesc:a08f8ec6d451a942547b5bf90ef2cd275"><td class="mdescLeft">&#160;</td><td class="mdescRight">Getter corresponding to setDateTimeFormat. <a href="classicu_1_1DateTimePatternGenerator.html#a08f8ec6d451a942547b5bf90ef2cd275">More...</a><br /></td></tr> <tr class="separator:a08f8ec6d451a942547b5bf90ef2cd275"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a41a97e72ded1cd3f8257946cfe01c222"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1DateTimePatternGenerator.html#a41a97e72ded1cd3f8257946cfe01c222">getBestPattern</a> (const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;skeleton, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status)</td></tr> <tr class="memdesc:a41a97e72ded1cd3f8257946cfe01c222"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the best pattern matching the input skeleton. <a href="classicu_1_1DateTimePatternGenerator.html#a41a97e72ded1cd3f8257946cfe01c222">More...</a><br /></td></tr> <tr class="separator:a41a97e72ded1cd3f8257946cfe01c222"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a06effc80460cbe74c73569ccac74b08e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1DateTimePatternGenerator.html#a06effc80460cbe74c73569ccac74b08e">getBestPattern</a> (const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;skeleton, <a class="el" href="udatpg_8h.html#ab3c76ea5c08e4acb44e0ddc66c5831e8">UDateTimePatternMatchOptions</a> options, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status)</td></tr> <tr class="memdesc:a06effc80460cbe74c73569ccac74b08e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the best pattern matching the input skeleton. <a href="classicu_1_1DateTimePatternGenerator.html#a06effc80460cbe74c73569ccac74b08e">More...</a><br /></td></tr> <tr class="separator:a06effc80460cbe74c73569ccac74b08e"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:ab006b56df1c25d07a8cef2eb58b00cde"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1DateTimePatternGenerator.html#ab006b56df1c25d07a8cef2eb58b00cde">replaceFieldTypes</a> (const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;pattern, const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;skeleton, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status)</td></tr> <tr class="memdesc:ab006b56df1c25d07a8cef2eb58b00cde"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adjusts the field types (width and subtype) of a pattern to match what is in a skeleton. <a href="classicu_1_1DateTimePatternGenerator.html#ab006b56df1c25d07a8cef2eb58b00cde">More...</a><br /></td></tr> <tr class="separator:ab006b56df1c25d07a8cef2eb58b00cde"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:ade12ee44ae01961f80020b992bdb4501"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1DateTimePatternGenerator.html#ade12ee44ae01961f80020b992bdb4501">replaceFieldTypes</a> (const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;pattern, const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;skeleton, <a class="el" href="udatpg_8h.html#ab3c76ea5c08e4acb44e0ddc66c5831e8">UDateTimePatternMatchOptions</a> options, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status)</td></tr> <tr class="memdesc:ade12ee44ae01961f80020b992bdb4501"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adjusts the field types (width and subtype) of a pattern to match what is in a skeleton. <a href="classicu_1_1DateTimePatternGenerator.html#ade12ee44ae01961f80020b992bdb4501">More...</a><br /></td></tr> <tr class="separator:ade12ee44ae01961f80020b992bdb4501"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a7a050c71ce4ac9b7dbb9577c83a9a97b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1StringEnumeration.html">StringEnumeration</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1DateTimePatternGenerator.html#a7a050c71ce4ac9b7dbb9577c83a9a97b">getSkeletons</a> (<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) const</td></tr> <tr class="memdesc:a7a050c71ce4ac9b7dbb9577c83a9a97b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a list of all the skeletons (in canonical form) from this class. <a href="classicu_1_1DateTimePatternGenerator.html#a7a050c71ce4ac9b7dbb9577c83a9a97b">More...</a><br /></td></tr> <tr class="separator:a7a050c71ce4ac9b7dbb9577c83a9a97b"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a2c57ab916d01b073e9948b0f99c9fdf7"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1DateTimePatternGenerator.html#a2c57ab916d01b073e9948b0f99c9fdf7">getPatternForSkeleton</a> (const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;skeleton) const</td></tr> <tr class="memdesc:a2c57ab916d01b073e9948b0f99c9fdf7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the pattern corresponding to a given skeleton. <a href="classicu_1_1DateTimePatternGenerator.html#a2c57ab916d01b073e9948b0f99c9fdf7">More...</a><br /></td></tr> <tr class="separator:a2c57ab916d01b073e9948b0f99c9fdf7"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a772b122ac8358a9b48787c275c09e806"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1StringEnumeration.html">StringEnumeration</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1DateTimePatternGenerator.html#a772b122ac8358a9b48787c275c09e806">getBaseSkeletons</a> (<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) const</td></tr> <tr class="memdesc:a772b122ac8358a9b48787c275c09e806"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a list of all the base skeletons (in canonical form) from this class. <a href="classicu_1_1DateTimePatternGenerator.html#a772b122ac8358a9b48787c275c09e806">More...</a><br /></td></tr> <tr class="separator:a772b122ac8358a9b48787c275c09e806"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:ae61676bb6c56adadcbf1e1e1ed149cd3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1StringEnumeration.html">StringEnumeration</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1DateTimePatternGenerator.html#ae61676bb6c56adadcbf1e1e1ed149cd3">getRedundants</a> (<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status)</td></tr> <tr class="memdesc:ae61676bb6c56adadcbf1e1e1ed149cd3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a list of redundant patterns are those which if removed, make no difference in the resulting getBestPattern values. <a href="classicu_1_1DateTimePatternGenerator.html#ae61676bb6c56adadcbf1e1e1ed149cd3">More...</a><br /></td></tr> <tr class="separator:ae61676bb6c56adadcbf1e1e1ed149cd3"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a11c05ff9155a86b8a0bac9ecf64ef662"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1DateTimePatternGenerator.html#a11c05ff9155a86b8a0bac9ecf64ef662">setDecimal</a> (const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;decimal)</td></tr> <tr class="memdesc:a11c05ff9155a86b8a0bac9ecf64ef662"><td class="mdescLeft">&#160;</td><td class="mdescRight">The decimal value is used in formatting fractions of seconds. <a href="classicu_1_1DateTimePatternGenerator.html#a11c05ff9155a86b8a0bac9ecf64ef662">More...</a><br /></td></tr> <tr class="separator:a11c05ff9155a86b8a0bac9ecf64ef662"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a1b9ddb9d99f2a501db54342127370ba3"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1DateTimePatternGenerator.html#a1b9ddb9d99f2a501db54342127370ba3">getDecimal</a> () const</td></tr> <tr class="memdesc:a1b9ddb9d99f2a501db54342127370ba3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Getter corresponding to setDecimal. <a href="classicu_1_1DateTimePatternGenerator.html#a1b9ddb9d99f2a501db54342127370ba3">More...</a><br /></td></tr> <tr class="separator:a1b9ddb9d99f2a501db54342127370ba3"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:aac46d070eda087c888c7ca348abb8493"><td class="memItemLeft" align="right" valign="top"><a class="el" href="udat_8h.html#adbadd2be9a80fe5b53ba52d72aeb256b">UDateFormatHourCycle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1DateTimePatternGenerator.html#aac46d070eda087c888c7ca348abb8493">getDefaultHourCycle</a> (<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) const</td></tr> <tr class="memdesc:aac46d070eda087c888c7ca348abb8493"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the default hour cycle for a locale. <a href="classicu_1_1DateTimePatternGenerator.html#aac46d070eda087c888c7ca348abb8493">More...</a><br /></td></tr> <tr class="separator:aac46d070eda087c888c7ca348abb8493"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a0c4f69624ee4e11934aa3a0d5f1b79db"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1DateTimePatternGenerator.html#a0c4f69624ee4e11934aa3a0d5f1b79db">getDynamicClassID</a> () const override</td></tr> <tr class="memdesc:a0c4f69624ee4e11934aa3a0d5f1b79db"><td class="mdescLeft">&#160;</td><td class="mdescRight">ICU "poor man's RTTI", returns a UClassID for the actual class. <a href="classicu_1_1DateTimePatternGenerator.html#a0c4f69624ee4e11934aa3a0d5f1b79db">More...</a><br /></td></tr> <tr class="separator:a0c4f69624ee4e11934aa3a0d5f1b79db"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="inherit_header pub_methods_classicu_1_1UObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classicu_1_1UObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classicu_1_1UObject.html">icu::UObject</a></td></tr> <tr class="memitem:af10026497704f510d3d1f2eff50acb18 inherit pub_methods_classicu_1_1UObject"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1UObject.html#af10026497704f510d3d1f2eff50acb18">~UObject</a> ()</td></tr> <tr class="memdesc:af10026497704f510d3d1f2eff50acb18 inherit pub_methods_classicu_1_1UObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <a href="classicu_1_1UObject.html#af10026497704f510d3d1f2eff50acb18">More...</a><br /></td></tr> <tr class="separator:af10026497704f510d3d1f2eff50acb18 inherit pub_methods_classicu_1_1UObject"><td class="memSeparator" colspan="2">&#160;</td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a> Static Public Member Functions</h2></td></tr> <tr class="memitem:a8c88762bc7e4c479296975500088639d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classicu_1_1DateTimePatternGenerator.html">DateTimePatternGenerator</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1DateTimePatternGenerator.html#a8c88762bc7e4c479296975500088639d">createInstance</a> (<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status)</td></tr> <tr class="memdesc:a8c88762bc7e4c479296975500088639d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a flexible generator according to default locale. <a href="classicu_1_1DateTimePatternGenerator.html#a8c88762bc7e4c479296975500088639d">More...</a><br /></td></tr> <tr class="separator:a8c88762bc7e4c479296975500088639d"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a6a942e14a8c150b88ca1ec32962ff66b"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classicu_1_1DateTimePatternGenerator.html">DateTimePatternGenerator</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1DateTimePatternGenerator.html#a6a942e14a8c150b88ca1ec32962ff66b">createInstance</a> (const <a class="el" href="classicu_1_1Locale.html">Locale</a> &amp;uLocale, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status)</td></tr> <tr class="memdesc:a6a942e14a8c150b88ca1ec32962ff66b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a flexible generator according to data for a given locale. <a href="classicu_1_1DateTimePatternGenerator.html#a6a942e14a8c150b88ca1ec32962ff66b">More...</a><br /></td></tr> <tr class="separator:a6a942e14a8c150b88ca1ec32962ff66b"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:abb07ba7595f612a27c23fb85ac4b6c0d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classicu_1_1DateTimePatternGenerator.html">DateTimePatternGenerator</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1DateTimePatternGenerator.html#abb07ba7595f612a27c23fb85ac4b6c0d">createInstanceNoStdPat</a> (const <a class="el" href="classicu_1_1Locale.html">Locale</a> &amp;uLocale, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status)</td></tr> <tr class="memdesc:abb07ba7595f612a27c23fb85ac4b6c0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">For ICU use only. <a href="classicu_1_1DateTimePatternGenerator.html#abb07ba7595f612a27c23fb85ac4b6c0d">More...</a><br /></td></tr> <tr class="separator:abb07ba7595f612a27c23fb85ac4b6c0d"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a5a7e9dda31d77a2c40b43f36bce05eef"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classicu_1_1DateTimePatternGenerator.html">DateTimePatternGenerator</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1DateTimePatternGenerator.html#a5a7e9dda31d77a2c40b43f36bce05eef">createEmptyInstance</a> (<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status)</td></tr> <tr class="memdesc:a5a7e9dda31d77a2c40b43f36bce05eef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an empty generator, to be constructed with addPattern(...) etc. <a href="classicu_1_1DateTimePatternGenerator.html#a5a7e9dda31d77a2c40b43f36bce05eef">More...</a><br /></td></tr> <tr class="separator:a5a7e9dda31d77a2c40b43f36bce05eef"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:ac8781b73a788132817514f2d3b61be88"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1DateTimePatternGenerator.html#ac8781b73a788132817514f2d3b61be88">staticGetSkeleton</a> (const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;pattern, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status)</td></tr> <tr class="memdesc:ac8781b73a788132817514f2d3b61be88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Utility to return a unique skeleton from a given pattern. <a href="classicu_1_1DateTimePatternGenerator.html#ac8781b73a788132817514f2d3b61be88">More...</a><br /></td></tr> <tr class="separator:ac8781b73a788132817514f2d3b61be88"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a7670179c209dfc006a482c1a1e699cf8"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1DateTimePatternGenerator.html#a7670179c209dfc006a482c1a1e699cf8">staticGetBaseSkeleton</a> (const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;pattern, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status)</td></tr> <tr class="memdesc:a7670179c209dfc006a482c1a1e699cf8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Utility to return a unique base skeleton from a given pattern. <a href="classicu_1_1DateTimePatternGenerator.html#a7670179c209dfc006a482c1a1e699cf8">More...</a><br /></td></tr> <tr class="separator:a7670179c209dfc006a482c1a1e699cf8"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a7ed40d96f68daba6ca0cb4a086417799"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1DateTimePatternGenerator.html#a7ed40d96f68daba6ca0cb4a086417799">getStaticClassID</a> ()</td></tr> <tr class="memdesc:a7ed40d96f68daba6ca0cb4a086417799"><td class="mdescLeft">&#160;</td><td class="mdescRight">ICU "poor man's RTTI", returns a UClassID for this class. <a href="classicu_1_1DateTimePatternGenerator.html#a7ed40d96f68daba6ca0cb4a086417799">More...</a><br /></td></tr> <tr class="separator:a7ed40d96f68daba6ca0cb4a086417799"><td class="memSeparator" colspan="2">&#160;</td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>This class provides flexible generation of date format patterns, like "yy-MM-dd". </p> <p>The user can build up the generator by adding successive patterns. Once that is done, a query can be made using a "skeleton", which is a pattern which just includes the desired fields and lengths. The generator will return the "best fit" pattern corresponding to that skeleton. </p> <p>The main method people will use is getBestPattern(String skeleton), since normally this class is pre-built with data from a particular locale. However, generators can be built directly from other data as well. </p> <p><em>Issue: may be useful to also have a function that returns the list of fields in a pattern, in order, since we have that internally. That would be useful for getting the UI order of field elements.</em> </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable004118">Stable:</a></b></dt><dd>ICU 3.8 </dd></dl> <p class="definition">Definition at line <a class="el" href="dtptngen_8h_source.html#l00058">58</a> of file <a class="el" href="dtptngen_8h_source.html">dtptngen.h</a>.</p> </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2> <a id="afbd704b381d3cf0cc314bcaab074d739"></a> <h2 class="memtitle"><span class="permalink"><a href="#afbd704b381d3cf0cc314bcaab074d739">&#9670;&nbsp;</a></span>~DateTimePatternGenerator()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual icu::DateTimePatternGenerator::~DateTimePatternGenerator </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#_stable004122">Stable:</a></b></dt><dd>ICU 3.8 </dd></dl> </div> </div> <h2 class="groupheader">Member Function Documentation</h2> <a id="afc98d7549cd7b08e1aa20edceb33f2e8"></a> <h2 class="memtitle"><span class="permalink"><a href="#afc98d7549cd7b08e1aa20edceb33f2e8">&#9670;&nbsp;</a></span>addPattern()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="udatpg_8h.html#a8ecf3c8a68ecb811372c59fa2cfad265">UDateTimePatternConflict</a> icu::DateTimePatternGenerator::addPattern </td> <td>(</td> <td class="paramtype">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td> <td class="paramname"><em>pattern</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&#160;</td> <td class="paramname"><em>override</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td> <td class="paramname"><em>conflictingPattern</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;&#160;</td> <td class="paramname"><em>status</em>&#160;</td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Adds a pattern to the generator. </p> <p>If the pattern has the same skeleton as an existing pattern, and the override parameter is set, then the previous value is overridden. Otherwise, the previous value is retained. In either case, the conflicting status is set and previous vale is stored in conflicting pattern. </p> <p>Note that single-field patterns (like "MMM") are automatically added, and don't need to be added explicitly!</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">pattern</td><td>Input pattern, such as "dd/MMM" </td></tr> <tr><td class="paramname">override</td><td>When existing values are to be overridden use true, otherwise use false. </td></tr> <tr><td class="paramname">conflictingPattern</td><td>Previous pattern with the same skeleton. </td></tr> <tr><td class="paramname">status</td><td>Output param set to success/failure code on exit, which must not indicate a failure before the function call. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>conflicting status. The value could be UDATPG_NO_CONFLICT, UDATPG_BASE_CONFLICT or UDATPG_CONFLICT. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable004130">Stable:</a></b></dt><dd>ICU 3.8 </dd></dl> </div> </div> <a id="a1dc037a10f5ac4ed4cc77050573d24b0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1dc037a10f5ac4ed4cc77050573d24b0">&#9670;&nbsp;</a></span>clone()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classicu_1_1DateTimePatternGenerator.html">DateTimePatternGenerator</a>* icu::DateTimePatternGenerator::clone </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Clone <a class="el" href="classicu_1_1DateTimePatternGenerator.html" title="This class provides flexible generation of date format patterns, like &quot;yy-MM-dd&quot;.">DateTimePatternGenerator</a> object. </p> <p>Clients are responsible for deleting the <a class="el" href="classicu_1_1DateTimePatternGenerator.html" title="This class provides flexible generation of date format patterns, like &quot;yy-MM-dd&quot;.">DateTimePatternGenerator</a> object cloned. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable004123">Stable:</a></b></dt><dd>ICU 3.8 </dd></dl> </div> </div> <a id="a5a7e9dda31d77a2c40b43f36bce05eef"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5a7e9dda31d77a2c40b43f36bce05eef">&#9670;&nbsp;</a></span>createEmptyInstance()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="classicu_1_1DateTimePatternGenerator.html">DateTimePatternGenerator</a>* icu::DateTimePatternGenerator::createEmptyInstance </td> <td>(</td> <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;&#160;</td> <td class="paramname"><em>status</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Create an empty generator, to be constructed with addPattern(...) etc. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">status</td><td>Output param set to success/failure code on exit, which must not indicate a failure before the function call. </td></tr> </table> </dd> </dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable004121">Stable:</a></b></dt><dd>ICU 3.8 </dd></dl> </div> </div> <a id="a6a942e14a8c150b88ca1ec32962ff66b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6a942e14a8c150b88ca1ec32962ff66b">&#9670;&nbsp;</a></span>createInstance() <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="classicu_1_1DateTimePatternGenerator.html">DateTimePatternGenerator</a>* icu::DateTimePatternGenerator::createInstance </td> <td>(</td> <td class="paramtype">const <a class="el" href="classicu_1_1Locale.html">Locale</a> &amp;&#160;</td> <td class="paramname"><em>uLocale</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;&#160;</td> <td class="paramname"><em>status</em>&#160;</td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Construct a flexible generator according to data for a given locale. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">uLocale</td><td></td></tr> <tr><td class="paramname">status</td><td>Output param set to success/failure code on exit, which must not indicate a failure before the function call. </td></tr> </table> </dd> </dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable004120">Stable:</a></b></dt><dd>ICU 3.8 </dd></dl> </div> </div> <a id="a8c88762bc7e4c479296975500088639d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8c88762bc7e4c479296975500088639d">&#9670;&nbsp;</a></span>createInstance() <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="classicu_1_1DateTimePatternGenerator.html">DateTimePatternGenerator</a>* icu::DateTimePatternGenerator::createInstance </td> <td>(</td> <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;&#160;</td> <td class="paramname"><em>status</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Construct a flexible generator according to default locale. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">status</td><td>Output param set to success/failure code on exit, which must not indicate a failure before the function call. </td></tr> </table> </dd> </dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable004119">Stable:</a></b></dt><dd>ICU 3.8 </dd></dl> </div> </div> <a id="abb07ba7595f612a27c23fb85ac4b6c0d"></a> <h2 class="memtitle"><span class="permalink"><a href="#abb07ba7595f612a27c23fb85ac4b6c0d">&#9670;&nbsp;</a></span>createInstanceNoStdPat()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="classicu_1_1DateTimePatternGenerator.html">DateTimePatternGenerator</a>* icu::DateTimePatternGenerator::createInstanceNoStdPat </td> <td>(</td> <td class="paramtype">const <a class="el" href="classicu_1_1Locale.html">Locale</a> &amp;&#160;</td> <td class="paramname"><em>uLocale</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;&#160;</td> <td class="paramname"><em>status</em>&#160;</td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>For ICU use only. </p> <p>Skips loading the standard date/time patterns (which is done via <a class="el" href="classicu_1_1DateFormat.html" title="DateFormat is an abstract class for a family of classes that convert dates and times from their inter...">DateFormat</a>).</p> <dl class="internal"><dt><b><a class="el" href="internal.html#_internal000331">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl> </div> </div> <a id="a63ea62f802e5929b757341517e4b8070"></a> <h2 class="memtitle"><span class="permalink"><a href="#a63ea62f802e5929b757341517e4b8070">&#9670;&nbsp;</a></span>getAppendItemFormat()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; icu::DateTimePatternGenerator::getAppendItemFormat </td> <td>(</td> <td class="paramtype"><a class="el" href="udatpg_8h.html#af4ac5e0a850e2f49084fc0bcfc07ed03">UDateTimePatternField</a>&#160;</td> <td class="paramname"><em>field</em></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Getter corresponding to setAppendItemFormat. </p> <p>Values below 0 or at or above UDATPG_FIELD_COUNT are illegal arguments.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">field</td><td>such as UDATPG_ERA_FIELD. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>append pattern for field </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable004132">Stable:</a></b></dt><dd>ICU 3.8 </dd></dl> </div> </div> <a id="a890ee9de435272cd9f9953428167ed44"></a> <h2 class="memtitle"><span class="permalink"><a href="#a890ee9de435272cd9f9953428167ed44">&#9670;&nbsp;</a></span>getAppendItemName()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; icu::DateTimePatternGenerator::getAppendItemName </td> <td>(</td> <td class="paramtype"><a class="el" href="udatpg_8h.html#af4ac5e0a850e2f49084fc0bcfc07ed03">UDateTimePatternField</a>&#160;</td> <td class="paramname"><em>field</em></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Getter corresponding to setAppendItemNames. </p> <p>Values below 0 or at or above UDATPG_FIELD_COUNT are illegal arguments. Note: The more general method for getting date/time field display names is getFieldDisplayName.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">field</td><td>such as UDATPG_ERA_FIELD. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>name for field </dd></dl> <dl class="section see"><dt>See also</dt><dd><a class="el" href="classicu_1_1DateTimePatternGenerator.html#a68aeb75a0325a6d7d15ab3972b3cad9b" title="The general interface to get a display name for a particular date/time field, in one of several possi...">getFieldDisplayName</a> </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable004134">Stable:</a></b></dt><dd>ICU 3.8 </dd></dl> </div> </div> <a id="ae5af28bb30466295ea811a1f1ddc34db"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae5af28bb30466295ea811a1f1ddc34db">&#9670;&nbsp;</a></span>getBaseSkeleton()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> icu::DateTimePatternGenerator::getBaseSkeleton </td> <td>(</td> <td class="paramtype">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td> <td class="paramname"><em>pattern</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;&#160;</td> <td class="paramname"><em>status</em>&#160;</td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Utility to return a unique base skeleton from a given pattern. </p> <p>This is the same as the skeleton, except that differences in length are minimized so as to only preserve the difference between string and numeric form. So for example, both "MMM-dd" and "d/MMM" produce the skeleton "MMMd" (notice the single d). <a class="el" href="classicu_1_1DateTimePatternGenerator.html#ae5af28bb30466295ea811a1f1ddc34db" title="Utility to return a unique base skeleton from a given pattern.">getBaseSkeleton()</a> works exactly like <a class="el" href="classicu_1_1DateTimePatternGenerator.html#a7670179c209dfc006a482c1a1e699cf8" title="Utility to return a unique base skeleton from a given pattern.">staticGetBaseSkeleton()</a>. Use <a class="el" href="classicu_1_1DateTimePatternGenerator.html#a7670179c209dfc006a482c1a1e699cf8" title="Utility to return a unique base skeleton from a given pattern.">staticGetBaseSkeleton()</a> instead of <a class="el" href="classicu_1_1DateTimePatternGenerator.html#ae5af28bb30466295ea811a1f1ddc34db" title="Utility to return a unique base skeleton from a given pattern.">getBaseSkeleton()</a>.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">pattern</td><td>Input pattern, such as "dd/MMM" </td></tr> <tr><td class="paramname">status</td><td>Output param set to success/failure code on exit, which must not indicate a failure before the function call. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>base skeleton, such as "MMMd" </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable004129">Stable:</a></b></dt><dd>ICU 3.8 </dd></dl> </div> </div> <a id="a772b122ac8358a9b48787c275c09e806"></a> <h2 class="memtitle"><span class="permalink"><a href="#a772b122ac8358a9b48787c275c09e806">&#9670;&nbsp;</a></span>getBaseSkeletons()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classicu_1_1StringEnumeration.html">StringEnumeration</a>* icu::DateTimePatternGenerator::getBaseSkeletons </td> <td>(</td> <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;&#160;</td> <td class="paramname"><em>status</em></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Return a list of all the base skeletons (in canonical form) from this class. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">status</td><td>Output param set to success/failure code on exit, which must not indicate a failure before the function call. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>a <a class="el" href="classicu_1_1StringEnumeration.html" title="Base class for &#39;pure&#39; C++ implementations of uenum api.">StringEnumeration</a> with the base skeletons. The caller must delete the object. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable004146">Stable:</a></b></dt><dd>ICU 3.8 </dd></dl> </div> </div> <a id="a06effc80460cbe74c73569ccac74b08e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a06effc80460cbe74c73569ccac74b08e">&#9670;&nbsp;</a></span>getBestPattern() <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> icu::DateTimePatternGenerator::getBestPattern </td> <td>(</td> <td class="paramtype">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td> <td class="paramname"><em>skeleton</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="udatpg_8h.html#ab3c76ea5c08e4acb44e0ddc66c5831e8">UDateTimePatternMatchOptions</a>&#160;</td> <td class="paramname"><em>options</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;&#160;</td> <td class="paramname"><em>status</em>&#160;</td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Return the best pattern matching the input skeleton. </p> <p>It is guaranteed to have all of the fields in the skeleton.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">skeleton</td><td>The skeleton is a pattern containing only the variable fields. For example, "MMMdd" and "mmhh" are skeletons. </td></tr> <tr><td class="paramname">options</td><td>Options for forcing the length of specified fields in the returned pattern to match those in the skeleton (when this would not happen otherwise). For default behavior, use UDATPG_MATCH_NO_OPTIONS. </td></tr> <tr><td class="paramname">status</td><td>Output param set to success/failure code on exit, which must not indicate a failure before the function call. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>bestPattern The best pattern found from the given skeleton. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable004141">Stable:</a></b></dt><dd>ICU 4.4 </dd></dl> </div> </div> <a id="a41a97e72ded1cd3f8257946cfe01c222"></a> <h2 class="memtitle"><span class="permalink"><a href="#a41a97e72ded1cd3f8257946cfe01c222">&#9670;&nbsp;</a></span>getBestPattern() <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> icu::DateTimePatternGenerator::getBestPattern </td> <td>(</td> <td class="paramtype">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td> <td class="paramname"><em>skeleton</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;&#160;</td> <td class="paramname"><em>status</em>&#160;</td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Return the best pattern matching the input skeleton. </p> <p>It is guaranteed to have all of the fields in the skeleton.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">skeleton</td><td>The skeleton is a pattern containing only the variable fields. For example, "MMMdd" and "mmhh" are skeletons. </td></tr> <tr><td class="paramname">status</td><td>Output param set to success/failure code on exit, which must not indicate a failure before the function call. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>bestPattern The best pattern found from the given skeleton. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable004140">Stable:</a></b></dt><dd>ICU 3.8 </dd></dl> </div> </div> <a id="a2e4a19d9e6f7e5b24db31b5618cab1e0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2e4a19d9e6f7e5b24db31b5618cab1e0">&#9670;&nbsp;</a></span>getDateTimeFormat() <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; icu::DateTimePatternGenerator::getDateTimeFormat </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Getter corresponding to setDateTimeFormat. </p> <p>There are four DateTimeFormats in a <a class="el" href="classicu_1_1DateTimePatternGenerator.html" title="This class provides flexible generation of date format patterns, like &quot;yy-MM-dd&quot;.">DateTimePatternGenerator</a> object, corresponding to date styles UDAT_FULL..UDAT_SHORT. This method gets the style for UDAT_MEDIUM (the default). To get them individually, see getDateTimeFormat(UDateFormatStyle style).</p> <dl class="section return"><dt>Returns</dt><dd>DateTimeFormat. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable004137">Stable:</a></b></dt><dd>ICU 3.8 </dd></dl> </div> </div> <a id="a08f8ec6d451a942547b5bf90ef2cd275"></a> <h2 class="memtitle"><span class="permalink"><a href="#a08f8ec6d451a942547b5bf90ef2cd275">&#9670;&nbsp;</a></span>getDateTimeFormat() <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; icu::DateTimePatternGenerator::getDateTimeFormat </td> <td>(</td> <td class="paramtype"><a class="el" href="udat_8h.html#adb4c5a95efb888d04d38db7b3efff0c5">UDateFormatStyle</a>&#160;</td> <td class="paramname"><em>style</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;&#160;</td> <td class="paramname"><em>status</em>&#160;</td> </tr> <tr> <td></td> <td>)</td> <td></td><td> const</td> </tr> </table> </div><div class="memdoc"> <p>Getter corresponding to setDateTimeFormat. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">style</td><td>one of UDAT_FULL..UDAT_SHORT. Error if out of range. </td></tr> <tr><td class="paramname">status</td><td>in/out parameter; if no failure status is already set, it will be set according to result of the function (e.g. U_ILLEGAL_ARGUMENT_ERROR for style out of range). </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the current dateTimeFormat for the the specified style, or empty string in case of error. The <a class="el" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> reference, or the contents of the string, may no longer be valid if setDateTimeFormat is called, or the <a class="el" href="classicu_1_1DateTimePatternGenerator.html" title="This class provides flexible generation of date format patterns, like &quot;yy-MM-dd&quot;.">DateTimePatternGenerator</a> object is deleted. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable004139">Stable:</a></b></dt><dd>ICU 71 </dd></dl> </div> </div> <a id="a1b9ddb9d99f2a501db54342127370ba3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1b9ddb9d99f2a501db54342127370ba3">&#9670;&nbsp;</a></span>getDecimal()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; icu::DateTimePatternGenerator::getDecimal </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Getter corresponding to setDecimal. </p> <dl class="section return"><dt>Returns</dt><dd><a class="el" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> corresponding to the decimal point </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable004148">Stable:</a></b></dt><dd>ICU 3.8 </dd></dl> </div> </div> <a id="aac46d070eda087c888c7ca348abb8493"></a> <h2 class="memtitle"><span class="permalink"><a href="#aac46d070eda087c888c7ca348abb8493">&#9670;&nbsp;</a></span>getDefaultHourCycle()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="udat_8h.html#adbadd2be9a80fe5b53ba52d72aeb256b">UDateFormatHourCycle</a> icu::DateTimePatternGenerator::getDefaultHourCycle </td> <td>(</td> <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;&#160;</td> <td class="paramname"><em>status</em></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Get the default hour cycle for a locale. </p> <p>Uses the locale that the <a class="el" href="classicu_1_1DateTimePatternGenerator.html" title="This class provides flexible generation of date format patterns, like &quot;yy-MM-dd&quot;.">DateTimePatternGenerator</a> was initially created with.</p> <p>Cannot be used on an empty <a class="el" href="classicu_1_1DateTimePatternGenerator.html" title="This class provides flexible generation of date format patterns, like &quot;yy-MM-dd&quot;.">DateTimePatternGenerator</a> instance.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">status</td><td>Output param set to success/failure code on exit, which which must not indicate a failure before the function call. Set to U_UNSUPPORTED_ERROR if used on an empty instance. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the default hour cycle. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable004149">Stable:</a></b></dt><dd>ICU 67 </dd></dl> </div> </div> <a id="a0c4f69624ee4e11934aa3a0d5f1b79db"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0c4f69624ee4e11934aa3a0d5f1b79db">&#9670;&nbsp;</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::DateTimePatternGenerator::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">override</span><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>ICU "poor man's RTTI", returns a UClassID for the actual class. </p> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable004150">Stable:</a></b></dt><dd>ICU 3.8 </dd></dl> <p>Reimplemented from <a class="el" href="classicu_1_1UObject.html#aca1169c4978c52ce2b76eda104e9a214">icu::UObject</a>.</p> </div> </div> <a id="a68aeb75a0325a6d7d15ab3972b3cad9b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a68aeb75a0325a6d7d15ab3972b3cad9b">&#9670;&nbsp;</a></span>getFieldDisplayName()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> icu::DateTimePatternGenerator::getFieldDisplayName </td> <td>(</td> <td class="paramtype"><a class="el" href="udatpg_8h.html#af4ac5e0a850e2f49084fc0bcfc07ed03">UDateTimePatternField</a>&#160;</td> <td class="paramname"><em>field</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="udatpg_8h.html#a0ea4ed924197b07c17d7e6e695855792">UDateTimePGDisplayWidth</a>&#160;</td> <td class="paramname"><em>width</em>&#160;</td> </tr> <tr> <td></td> <td>)</td> <td></td><td> const</td> </tr> </table> </div><div class="memdoc"> <p>The general interface to get a display name for a particular date/time field, in one of several possible display widths. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">field</td><td>The desired UDateTimePatternField, such as UDATPG_ERA_FIELD. </td></tr> <tr><td class="paramname">width</td><td>The desired UDateTimePGDisplayWidth, such as UDATPG_ABBREVIATED. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>The display name for field </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable004135">Stable:</a></b></dt><dd>ICU 61 </dd></dl> </div> </div> <a id="a2c57ab916d01b073e9948b0f99c9fdf7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2c57ab916d01b073e9948b0f99c9fdf7">&#9670;&nbsp;</a></span>getPatternForSkeleton()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; icu::DateTimePatternGenerator::getPatternForSkeleton </td> <td>(</td> <td class="paramtype">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td> <td class="paramname"><em>skeleton</em></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Get the pattern corresponding to a given skeleton. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">skeleton</td><td></td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>pattern corresponding to a given skeleton. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable004145">Stable:</a></b></dt><dd>ICU 3.8 </dd></dl> </div> </div> <a id="ae61676bb6c56adadcbf1e1e1ed149cd3"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae61676bb6c56adadcbf1e1e1ed149cd3">&#9670;&nbsp;</a></span>getRedundants()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classicu_1_1StringEnumeration.html">StringEnumeration</a>* icu::DateTimePatternGenerator::getRedundants </td> <td>(</td> <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;&#160;</td> <td class="paramname"><em>status</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Return a list of redundant patterns are those which if removed, make no difference in the resulting getBestPattern values. </p> <p>This method returns a list of them, to help check the consistency of the patterns used to build this generator.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">status</td><td>Output param set to success/failure code on exit, which must not indicate a failure before the function call. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>a <a class="el" href="classicu_1_1StringEnumeration.html" title="Base class for &#39;pure&#39; C++ implementations of uenum api.">StringEnumeration</a> with the redundant pattern. The caller must delete the object. </dd></dl> <dl class="internal"><dt><b><a class="el" href="internal.html#_internal000332">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. ICU 3.8 </dd></dl> </div> </div> <a id="af59552a2922795b494f82ec230208e2e"></a> <h2 class="memtitle"><span class="permalink"><a href="#af59552a2922795b494f82ec230208e2e">&#9670;&nbsp;</a></span>getSkeleton()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> icu::DateTimePatternGenerator::getSkeleton </td> <td>(</td> <td class="paramtype">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td> <td class="paramname"><em>pattern</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;&#160;</td> <td class="paramname"><em>status</em>&#160;</td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Utility to return a unique skeleton from a given pattern. </p> <p>For example, both "MMM-dd" and "dd/MMM" produce the skeleton "MMMdd". <a class="el" href="classicu_1_1DateTimePatternGenerator.html#af59552a2922795b494f82ec230208e2e" title="Utility to return a unique skeleton from a given pattern.">getSkeleton()</a> works exactly like <a class="el" href="classicu_1_1DateTimePatternGenerator.html#ac8781b73a788132817514f2d3b61be88" title="Utility to return a unique skeleton from a given pattern.">staticGetSkeleton()</a>. Use <a class="el" href="classicu_1_1DateTimePatternGenerator.html#ac8781b73a788132817514f2d3b61be88" title="Utility to return a unique skeleton from a given pattern.">staticGetSkeleton()</a> instead of <a class="el" href="classicu_1_1DateTimePatternGenerator.html#af59552a2922795b494f82ec230208e2e" title="Utility to return a unique skeleton from a given pattern.">getSkeleton()</a>.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">pattern</td><td>Input pattern, such as "dd/MMM" </td></tr> <tr><td class="paramname">status</td><td>Output param set to success/failure code on exit, which must not indicate a failure before the function call. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>skeleton such as "MMMdd" </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable004127">Stable:</a></b></dt><dd>ICU 3.8 </dd></dl> </div> </div> <a id="a7a050c71ce4ac9b7dbb9577c83a9a97b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7a050c71ce4ac9b7dbb9577c83a9a97b">&#9670;&nbsp;</a></span>getSkeletons()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classicu_1_1StringEnumeration.html">StringEnumeration</a>* icu::DateTimePatternGenerator::getSkeletons </td> <td>(</td> <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;&#160;</td> <td class="paramname"><em>status</em></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Return a list of all the skeletons (in canonical form) from this class. </p> <p>Call <a class="el" href="classicu_1_1DateTimePatternGenerator.html#a2c57ab916d01b073e9948b0f99c9fdf7" title="Get the pattern corresponding to a given skeleton.">getPatternForSkeleton()</a> to get the corresponding pattern.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">status</td><td>Output param set to success/failure code on exit, which must not indicate a failure before the function call. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd><a class="el" href="classicu_1_1StringEnumeration.html" title="Base class for &#39;pure&#39; C++ implementations of uenum api.">StringEnumeration</a> with the skeletons. The caller must delete the object. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable004144">Stable:</a></b></dt><dd>ICU 3.8 </dd></dl> </div> </div> <a id="a7ed40d96f68daba6ca0cb4a086417799"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7ed40d96f68daba6ca0cb4a086417799">&#9670;&nbsp;</a></span>getStaticClassID()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a> icu::DateTimePatternGenerator::getStaticClassID </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>ICU "poor man's RTTI", returns a UClassID for this class. </p> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable004151">Stable:</a></b></dt><dd>ICU 3.8 </dd></dl> </div> </div> <a id="a1666368c34b343b88d8ad1a24db56057"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1666368c34b343b88d8ad1a24db56057">&#9670;&nbsp;</a></span>operator!=()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool icu::DateTimePatternGenerator::operator!= </td> <td>(</td> <td class="paramtype">const <a class="el" href="classicu_1_1DateTimePatternGenerator.html">DateTimePatternGenerator</a> &amp;&#160;</td> <td class="paramname"><em>other</em></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Return true if another object is semantically unequal to this one. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">other</td><td>the <a class="el" href="classicu_1_1DateTimePatternGenerator.html" title="This class provides flexible generation of date format patterns, like &quot;yy-MM-dd&quot;.">DateTimePatternGenerator</a> object to be compared with. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>true if other is semantically unequal to this. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable004125">Stable:</a></b></dt><dd>ICU 3.8 </dd></dl> </div> </div> <a id="a256b509b9933e4f7281e27a3b38a91ad"></a> <h2 class="memtitle"><span class="permalink"><a href="#a256b509b9933e4f7281e27a3b38a91ad">&#9670;&nbsp;</a></span>operator==()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool icu::DateTimePatternGenerator::operator== </td> <td>(</td> <td class="paramtype">const <a class="el" href="classicu_1_1DateTimePatternGenerator.html">DateTimePatternGenerator</a> &amp;&#160;</td> <td class="paramname"><em>other</em></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Return true if another object is semantically equal to this one. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">other</td><td>the <a class="el" href="classicu_1_1DateTimePatternGenerator.html" title="This class provides flexible generation of date format patterns, like &quot;yy-MM-dd&quot;.">DateTimePatternGenerator</a> object to be compared with. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>true if other is semantically equal to this. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable004124">Stable:</a></b></dt><dd>ICU 3.8 </dd></dl> </div> </div> <a id="ade12ee44ae01961f80020b992bdb4501"></a> <h2 class="memtitle"><span class="permalink"><a href="#ade12ee44ae01961f80020b992bdb4501">&#9670;&nbsp;</a></span>replaceFieldTypes() <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> icu::DateTimePatternGenerator::replaceFieldTypes </td> <td>(</td> <td class="paramtype">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td> <td class="paramname"><em>pattern</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td> <td class="paramname"><em>skeleton</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="udatpg_8h.html#ab3c76ea5c08e4acb44e0ddc66c5831e8">UDateTimePatternMatchOptions</a>&#160;</td> <td class="paramname"><em>options</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;&#160;</td> <td class="paramname"><em>status</em>&#160;</td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Adjusts the field types (width and subtype) of a pattern to match what is in a skeleton. </p> <p>That is, if you supply a pattern like "d-M H:m", and a skeleton of "MMMMddhhmm", then the input pattern is adjusted to be "dd-MMMM hh:mm". This is used internally to get the best match for the input skeleton, but can also be used externally.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">pattern</td><td>Input pattern </td></tr> <tr><td class="paramname">skeleton</td><td>The skeleton is a pattern containing only the variable fields. For example, "MMMdd" and "mmhh" are skeletons. </td></tr> <tr><td class="paramname">options</td><td>Options controlling whether the length of specified fields in the pattern are adjusted to match those in the skeleton (when this would not happen otherwise). For default behavior, use UDATPG_MATCH_NO_OPTIONS. </td></tr> <tr><td class="paramname">status</td><td>Output param set to success/failure code on exit, which must not indicate a failure before the function call. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>pattern adjusted to match the skeleton fields widths and subtypes. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable004143">Stable:</a></b></dt><dd>ICU 4.4 </dd></dl> </div> </div> <a id="ab006b56df1c25d07a8cef2eb58b00cde"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab006b56df1c25d07a8cef2eb58b00cde">&#9670;&nbsp;</a></span>replaceFieldTypes() <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> icu::DateTimePatternGenerator::replaceFieldTypes </td> <td>(</td> <td class="paramtype">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td> <td class="paramname"><em>pattern</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td> <td class="paramname"><em>skeleton</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;&#160;</td> <td class="paramname"><em>status</em>&#160;</td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Adjusts the field types (width and subtype) of a pattern to match what is in a skeleton. </p> <p>That is, if you supply a pattern like "d-M H:m", and a skeleton of "MMMMddhhmm", then the input pattern is adjusted to be "dd-MMMM hh:mm". This is used internally to get the best match for the input skeleton, but can also be used externally.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">pattern</td><td>Input pattern </td></tr> <tr><td class="paramname">skeleton</td><td>The skeleton is a pattern containing only the variable fields. For example, "MMMdd" and "mmhh" are skeletons. </td></tr> <tr><td class="paramname">status</td><td>Output param set to success/failure code on exit, which must not indicate a failure before the function call. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>pattern adjusted to match the skeleton fields widths and subtypes. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable004142">Stable:</a></b></dt><dd>ICU 3.8 </dd></dl> </div> </div> <a id="a3db420cb03760e47d23ebaa260b13d8e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3db420cb03760e47d23ebaa260b13d8e">&#9670;&nbsp;</a></span>setAppendItemFormat()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void icu::DateTimePatternGenerator::setAppendItemFormat </td> <td>(</td> <td class="paramtype"><a class="el" href="udatpg_8h.html#af4ac5e0a850e2f49084fc0bcfc07ed03">UDateTimePatternField</a>&#160;</td> <td class="paramname"><em>field</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td> <td class="paramname"><em>value</em>&#160;</td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>An AppendItem format is a pattern used to append a field if there is no good match. </p> <p>For example, suppose that the input skeleton is "GyyyyMMMd", and there is no matching pattern internally, but there is a pattern matching "yyyyMMMd", say "d-MM-yyyy". Then that pattern is used, plus the G. The way these two are conjoined is by using the AppendItemFormat for G (era). So if that value is, say "{0}, {1}" then the final resulting pattern is "d-MM-yyyy, G". </p> <p>There are actually three available variables: {0} is the pattern so far, {1} is the element we are adding, and {2} is the name of the element. </p> <p>This reflects the way that the CLDR data is organized.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">field</td><td>such as UDATPG_ERA_FIELD. </td></tr> <tr><td class="paramname">value</td><td>pattern, such as "{0}, {1}" </td></tr> </table> </dd> </dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable004131">Stable:</a></b></dt><dd>ICU 3.8 </dd></dl> </div> </div> <a id="a72964cc92a45ea94ff496eedebfaf8d7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a72964cc92a45ea94ff496eedebfaf8d7">&#9670;&nbsp;</a></span>setAppendItemName()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void icu::DateTimePatternGenerator::setAppendItemName </td> <td>(</td> <td class="paramtype"><a class="el" href="udatpg_8h.html#af4ac5e0a850e2f49084fc0bcfc07ed03">UDateTimePatternField</a>&#160;</td> <td class="paramname"><em>field</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td> <td class="paramname"><em>value</em>&#160;</td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Sets the names of field, eg "era" in English for ERA. </p> <p>These are only used if the corresponding AppendItemFormat is used, and if it contains a {2} variable. </p> <p>This reflects the way that the CLDR data is organized.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">field</td><td>such as UDATPG_ERA_FIELD. </td></tr> <tr><td class="paramname">value</td><td>name of the field </td></tr> </table> </dd> </dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable004133">Stable:</a></b></dt><dd>ICU 3.8 </dd></dl> </div> </div> <a id="a78e11a2ff03e72dfe4374318df5934da"></a> <h2 class="memtitle"><span class="permalink"><a href="#a78e11a2ff03e72dfe4374318df5934da">&#9670;&nbsp;</a></span>setDateTimeFormat() <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void icu::DateTimePatternGenerator::setDateTimeFormat </td> <td>(</td> <td class="paramtype">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td> <td class="paramname"><em>dateTimeFormat</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>The DateTimeFormat is a message format pattern used to compose date and time patterns. </p> <p>The default pattern in the root locale is "{1} {0}", where {1} will be replaced by the date pattern and {0} will be replaced by the time pattern; however, other locales may specify patterns such as "{1}, {0}" or "{1} 'at' {0}", etc. </p> <p>This is used when the input skeleton contains both date and time fields, but there is not a close match among the added patterns. For example, suppose that this object was created by adding "dd-MMM" and "hh:mm", and its datetimeFormat is the default "{1} {0}". Then if the input skeleton is "MMMdhmm", there is not an exact match, so the input skeleton is broken up into two components "MMMd" and "hmm". There are close matches for those two skeletons, so the result is put together with this pattern, resulting in "d-MMM h:mm".</p> <p>There are four DateTimeFormats in a <a class="el" href="classicu_1_1DateTimePatternGenerator.html" title="This class provides flexible generation of date format patterns, like &quot;yy-MM-dd&quot;.">DateTimePatternGenerator</a> object, corresponding to date styles UDAT_FULL..UDAT_SHORT. This method sets all of them to the specified pattern. To set them individually, see setDateTimeFormat(UDateFormatStyle style, ...).</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">dateTimeFormat</td><td>message format pattern, here {1} will be replaced by the date pattern and {0} will be replaced by the time pattern. </td></tr> </table> </dd> </dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable004136">Stable:</a></b></dt><dd>ICU 3.8 </dd></dl> </div> </div> <a id="a5888b1fc7e6ceb868ffaad02c300c21f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5888b1fc7e6ceb868ffaad02c300c21f">&#9670;&nbsp;</a></span>setDateTimeFormat() <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void icu::DateTimePatternGenerator::setDateTimeFormat </td> <td>(</td> <td class="paramtype"><a class="el" href="udat_8h.html#adb4c5a95efb888d04d38db7b3efff0c5">UDateFormatStyle</a>&#160;</td> <td class="paramname"><em>style</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td> <td class="paramname"><em>dateTimeFormat</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;&#160;</td> <td class="paramname"><em>status</em>&#160;</td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>dateTimeFormats are message patterns used to compose combinations of date and time patterns. </p> <p>There are four length styles, corresponding to the inferred style of the date pattern; these are UDateFormatStyle values:</p><ul> <li>UDAT_FULL (for date pattern with weekday and long month), else</li> <li>UDAT_LONG (for a date pattern with long month), else</li> <li>UDAT_MEDIUM (for a date pattern with abbreviated month), else</li> <li>UDAT_SHORT (for any other date pattern). For details on dateTimeFormats, see <a href="https://www.unicode.org/reports/tr35/tr35-dates.html#dateTimeFormats">https://www.unicode.org/reports/tr35/tr35-dates.html#dateTimeFormats</a>. The default pattern in the root locale for all styles is "{1} {0}".</li> </ul> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">style</td><td>one of <a class="el" href="classicu_1_1DateFormat.html#ac24ea2d479ab818437dedb3470800dc7ab4dbd844bad9434716ae812fc012784e" title="These constants are provided for backwards compatibility only.">DateFormat.FULL</a>..DateFormat.SHORT. Error if out of range. </td></tr> <tr><td class="paramname">dateTimeFormat</td><td>the new dateTimeFormat to set for the the specified style </td></tr> <tr><td class="paramname">status</td><td>in/out parameter; if no failure status is already set, it will be set according to result of the function (e.g. U_ILLEGAL_ARGUMENT_ERROR for style out of range). </td></tr> </table> </dd> </dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable004138">Stable:</a></b></dt><dd>ICU 71 </dd></dl> </div> </div> <a id="a11c05ff9155a86b8a0bac9ecf64ef662"></a> <h2 class="memtitle"><span class="permalink"><a href="#a11c05ff9155a86b8a0bac9ecf64ef662">&#9670;&nbsp;</a></span>setDecimal()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void icu::DateTimePatternGenerator::setDecimal </td> <td>(</td> <td class="paramtype">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td> <td class="paramname"><em>decimal</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>The decimal value is used in formatting fractions of seconds. </p> <p>If the skeleton contains fractional seconds, then this is used with the fractional seconds. For example, suppose that the input pattern is "hhmmssSSSS", and the best matching pattern internally is "H:mm:ss", and the decimal string is ",". Then the resulting pattern is modified to be "H:mm:ss,SSSS"</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">decimal</td><td></td></tr> </table> </dd> </dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable004147">Stable:</a></b></dt><dd>ICU 3.8 </dd></dl> </div> </div> <a id="a7670179c209dfc006a482c1a1e699cf8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7670179c209dfc006a482c1a1e699cf8">&#9670;&nbsp;</a></span>staticGetBaseSkeleton()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> icu::DateTimePatternGenerator::staticGetBaseSkeleton </td> <td>(</td> <td class="paramtype">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td> <td class="paramname"><em>pattern</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;&#160;</td> <td class="paramname"><em>status</em>&#160;</td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Utility to return a unique base skeleton from a given pattern. </p> <p>This is the same as the skeleton, except that differences in length are minimized so as to only preserve the difference between string and numeric form. So for example, both "MMM-dd" and "d/MMM" produce the skeleton "MMMd" (notice the single d).</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">pattern</td><td>Input pattern, such as "dd/MMM" </td></tr> <tr><td class="paramname">status</td><td>Output param set to success/failure code on exit, which must not indicate a failure before the function call. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>base skeleton, such as "MMMd" </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable004128">Stable:</a></b></dt><dd>ICU 56 </dd></dl> </div> </div> <a id="ac8781b73a788132817514f2d3b61be88"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac8781b73a788132817514f2d3b61be88">&#9670;&nbsp;</a></span>staticGetSkeleton()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> icu::DateTimePatternGenerator::staticGetSkeleton </td> <td>(</td> <td class="paramtype">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td> <td class="paramname"><em>pattern</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;&#160;</td> <td class="paramname"><em>status</em>&#160;</td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Utility to return a unique skeleton from a given pattern. </p> <p>For example, both "MMM-dd" and "dd/MMM" produce the skeleton "MMMdd".</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">pattern</td><td>Input pattern, such as "dd/MMM" </td></tr> <tr><td class="paramname">status</td><td>Output param set to success/failure code on exit, which must not indicate a failure before the function call. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>skeleton such as "MMMdd" </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable004126">Stable:</a></b></dt><dd>ICU 56 </dd></dl> </div> </div> <hr/>The documentation for this class was generated from the following file:<ul> <li>i18n/unicode/<a class="el" href="dtptngen_8h_source.html">dtptngen.h</a></li> </ul> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by&#160;<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>