CMGDK r49-rc2
|
00001 # i f n d e f H G L _ S T R I N G L I S T _ I N C L U D E 00002 00003 # d e f i n e H G L _ S T R I N G L I S T _ I N C L U D E 00004 00005 00006 00007 # i n c l u d e < h g l / t y p e / L i s t . H > 00008 00009 # i n c l u d e < h g l / t y p e / W i d e S t r i n g . H > 00010 00011 # i n c l u d e < h g l / o b j e c t / D a t a O b j e c t . H > 00012 00013 n a m e s p a c e h g l 00014 00015 { 00016 00017 c l a s s S t r i n g L i s t ; 00018 00019 c l a s s S t r e a m ; 00020 00021 c l a s s H A C ; 00022 00023 00024 00025 / * * 00026 00027 * W[&{2NRhYt{|(uNOX[W[&{2NRh0 00028 00029 * / 00030 00031 c l a s s S t r i n g L i s t : p u b l i c D a t a O b j e c t / / / W[&{2NRhYt{| 00032 00033 { 00034 00035 v o i d I n i t P r i v a t e ( ) ; 00036 00037 00038 00039 p r i v a t e : 00040 00041 00042 00043 O b j e c t L i s t < W i d e S t r i n g > I t e m s ; 00044 00045 00046 00047 i n t G e t C o u n t ( ) { r e t u r n I t e m s . C o u n t ; } / / / < W[&{2NRhLpeZbSϑ 00048 00049 00050 00051 p u b l i c : / / ^\'` 00052 00053 00054 00055 P r o p e r t y < i n t > C o u n t ; 00056 00057 00058 00059 p u b l i c : / / d\O&{͑} 00060 00061 00062 00063 W i d e S t r i n g & o p e r a t o r [ ] ( i n t n ) c o n s t { r e t u r n * ( I t e m s [ n ] ) ; } 00064 00065 00066 00067 S t r i n g L i s t & o p e r a t o r = ( c o n s t S t r i n g L i s t * ) ; 00068 00069 S t r i n g L i s t & o p e r a t o r = ( c o n s t S t r i n g L i s t & l i s t ) { r e t u r n o p e r a t o r = ( & l i s t ) ; } 00070 00071 00072 00073 p u b l i c : / / el 00074 00075 00076 00077 S t r i n g L i s t ( ) ; / / / < ,g{|g Qpe 00078 00079 S t r i n g L i s t ( c o n s t w c h a r _ t * , C C P = c c p N o n e ) ; / / / < ,g{|g Qpe 00080 00081 S t r i n g L i s t ( H A C * , c o n s t w c h a r _ t * , C C P = c c p N o n e ) ; / / / < ,g{|g Qpe 00082 00083 S t r i n g L i s t ( c o n s t W i d e S t r i n g & l i s t ) { I n i t P r i v a t e ( ) ; o p e r a t o r = ( & l i s t ) ; } / / / < ,g{|g Qpe 00084 00085 S t r i n g L i s t ( c o n s t W i d e S t r i n g * l i s t ) { I n i t P r i v a t e ( ) ; o p e r a t o r = ( l i s t ) ; } / / / < ,g{|g Qpe 00086 00087 ~ S t r i n g L i s t ( ) ; / / / < ,g{|ggQpe 00088 00089 00090 00091 i n t A d d ( c o n s t c h a r * , C C P = c c p N o n e ) ; 00092 00093 i n t A d d ( c o n s t c h a r * , i n t , C C P = c c p N o n e ) ; 00094 00095 i n t A d d ( c o n s t w c h a r _ t * ) ; 00096 00097 i n t A d d ( c o n s t w c h a r _ t * , i n t ) ; 00098 00099 00100 00101 i n t A d d F o r m a t ( C C P , c o n s t c h a r * , . . . ) ; / / / < O(up r i n t f <h_mR NL( a n s i ) 00102 00103 i n t A d d F o r m a t ( c o n s t w c h a r _ t * , . . . ) ; / / / < O(up r i n t f <h_mR NL( u n i c o d e ) 00104 00105 00106 00107 i n t A d d ( c o n s t W i d e S t r i n g & ) ; / / / < mRW[&{2N 00108 00109 i n t A d d ( c o n s t W i d e S t r i n g & , i n t ) ; / / / < mRW[&{2N 00110 00111 v o i d A d d S t r i n g s ( c o n s t S t r i n g L i s t & ) ; / / / < mRW[&{2N 00112 00113 v o i d C l e a r ( ) ; / / / < RdRh-Nv@b gW[&{2N 00114 00115 v o i d D e l e t e ( i n t ) ; / / / < RdRh-Nc[vW[&{2N 00116 00117 i n t F i n d ( c o n s t W i d e S t r i n g & ) ; / / / < g~bW[&{2N, *g~b0RԏV- 1 00118 00119 v o i d I n s e r t ( i n t , c o n s t W i d e S t r i n g & ) ; / / / < (Wc[MOnceQ N*NW[&{2N 00120 00121 v o i d E x c h a n g e ( i n t , i n t ) ; / / / < NbcW[&{2N 00122 00123 00124 00125 W i d e S t r i n g & G e t S t r i n g ( i n t n ) c o n s t { r e t u r n * ( I t e m s [ n ] ) ; } / / / < S_c[LW[&{2N 00126 00127 00128 00129 p u b l i c : / / el 00130 00131 00132 00133 v o i d L o a d T x t ( S t r e a m * , i n t , C C P = c c p N o n e ) ; / / / < NAm-NR} N*NW[&{2NRh 00134 00135 b o o l L o a d T x t ( c o n s t w c h a r _ t * , C C P = c c p N o n e ) ; / / / < NeN-NR}W[&{2NRh 00136 00137 b o o l L o a d T x t ( H A C * , c o n s t w c h a r _ t * , C C P = c c p N o n e ) ; / / / < NH A C SveN-NR}W[&{2NRh 00138 00139 00140 00141 v o i d S a v e T x t ( S t r e a m * ) ; / / / < TAm-NQeQS_MRW[&{2NRh 00142 00143 b o o l S a v e T x t ( c o n s t w c h a r _ t * ) ; / / / < OX[S_MRW[&{2NRh0ReN 00144 00145 00146 00147 p u b l i c : / / D a t a O b j e c t |Q[el( O(uNۏ6RAm) 00148 00149 00150 00151 b o o l L o a d F r o m S t r e a m ( S t r e a m * ) ; / / / < NAm-NR} 00152 00153 b o o l S a v e T o S t r e a m ( S t r e a m * ) ; / / / < OX[0RAm-N 00154 00155 } ; / / c l a s s S t r i n g L i s t 00156 00157 } / / n a m e s p a c e h g l 00158 00159 # e n d i f / / H G L _ S T R I N G L I S T _ I N C L U D E 00160 00161