CMGDK r49-rc2
K:/CMGDKv18/SDK/Include/hgl/other.h
浏览该文件的文档。
00001 # i f n d e f   H G L _ O T H E R _ I N C L U D E 
00002  
00003  # d e f i n e   H G L _ O T H E R _ I N C L U D E 
00004  
00005  
00006  
00007  # i n c l u d e < h g l / f i l e . h > 
00008  
00009  # i n c l u d e < h g l / t y p e / D a t a T y p e . H > 
00010  
00011  # i n c l u d e < h g l / s t r . h > 
00012  
00013  n a m e s p a c e   h g l 
00014  
00015  { 
00016  
00017      c l a s s   W i d e S t r i n g ; 
00018  
00019  
00020  
00021      / * * 
00022  
00023      *   ُNQpe NRNhQvC ^QpeRvTFOcO[N/f:NNfؚv[hQ'`Tf(u'`0< b r > 
00024  
00025      *   
00026 TW[zz]ꁨR/TR@bNe KbR/T(u0N(WelNvQ[S D K T
00027 TQpe:SRe KbRhƋ
00028 TW[zz0
00029  
00030      * / 
00031  
00032      n a m e s p a c e   w i d e     / / / [W[&{2NvsQYtQpe@b`S
00033 TW[zz
00034  
00035      { 
00036  
00037          i n t           w i d e _ t o _ u t f 8 ( c h a r   * , i n t , c o n s t   w c h a r _ t   * , c o n s t   i n t ) ;                               / / / < lbcw c h a r _ t   * 0Ru t f 8 <h_vc h a r   * 
00038  
00039          i n t           u t f 8 _ t o _ w i d e ( w c h a r _ t   * , i n t , c o n s t   c h a r   * , c o n s t   i n t ) ;                               / / / < lbcu t f 8 <h_vc h a r   * 0Rw c h a r _ t   * 
00040  
00041  
00042  
00043          c h a r   *         w i d e _ t o _ u t f 8 ( c o n s t   w c h a r _ t   * , i n t , i n t   & ) ;                                         / / / < lbcw c h a r _ t   * 0Ru t f 8 <h_vc h a r   * 
00044  
00045          w c h a r _ t   *   u t f 8 _ t o _ w i d e ( c o n s t   c h a r   * , i n t , i n t   & ) ;                                           / / / < lbcu t f 8 <h_vc h a r   * 0Rw c h a r _ t   * 
00046  
00047  
00048  
00049          i n l i n e   c h a r   * w i d e _ t o _ u t f 8 ( c o n s t   w c h a r _ t   * s t r ) 
00050  
00051          { 
00052  
00053              i n t   l e n ; 
00054  
00055              r e t u r n   w i d e _ t o _ u t f 8 ( s t r , s t r l e n ( s t r ) + 1 , l e n ) ; 
00056  
00057          } 
00058  
00059  
00060  
00061          i n l i n e   w c h a r _ t   * u t f 8 _ t o _ w i d e ( c o n s t   c h a r   * s t r ) 
00062  
00063          { 
00064  
00065              i n t   l e n ; 
00066  
00067              r e t u r n   u t f 8 _ t o _ w i d e ( s t r , s t r l e n ( s t r ) + 1 , l e n ) ; 
00068  
00069          } 
00070  
00071  
00072  
00073          / / u t f 3 2 < - > u t f 1 6 NlO(uh g l _ e q u c p y , Nx(Wd a t a t y p e . h 
00074  
00075  
00076  
00077          v o i d         s p r i n t f       ( w c h a r _ t   * , c o n s t   w c h a r _ t   * , . . . ) ;                                     / / / < <h_SW[&{2N
00078  
00079  
00080  
00081          i n t           w t o i         ( c o n s t   w c h a r _ t   * ) ;                                                     / / / < lbc N*NW[&{2N0Ri n t W
00082  
00083          u i n t         w t o u         ( c o n s t   w c h a r _ t   * ) ;                                                     / / / < lbc N*NW[&{2N0Ru i n t W
00084  
00085          i n t 6 4           w t o i 6 4         ( c o n s t   w c h a r _ t   * ) ;                                                     / / / < lbc N*NW[&{2N0Ri n t 6 4 W
00086  
00087          u i n t 6 4         w t o u 6 4         ( c o n s t   w c h a r _ t   * ) ;                                                     / / / < lbc N*NW[&{2N0Ru i n t 6 4 W
00088  
00089          f l o a t       w t o f         ( c o n s t   w c h a r _ t   * ) ;                                                     / / / < lbc N*NW[&{2N0Rf l o a t W
00090  
00091          d o u b l e         w t o d         ( c o n s t   w c h a r _ t   * ) ;                                                     / / / < lbc N*NW[&{2N0Rd o u b l e W
00092  
00093          b o o l         w t o b         ( c o n s t   w c h a r _ t   * ) ;                                                     / / / < lbc N*NW[&{2N0Rb o o l W
00094  
00095  
00096  
00097          w c h a r _ t   *   i t o w         ( w c h a r _ t   * , i n t , i n t 6 4 ) ;                                                 / / / < lbc N*Ni n t Wpe<P0RW[&{2N
00098  
00099          w c h a r _ t   *   u t o w         ( w c h a r _ t   * , i n t , u i n t 6 4 ) ;                                               / / / < lbc N*Nu i n t Wpe<P0RW[&{2N
00100  
00101          w c h a r _ t   *   f t o w         ( w c h a r _ t   * , i n t , d o u b l e ) ;                                               / / / < lbc N*Nd o u b l e Wpe<P0RW[&{2N
00102  
00103  
00104  
00105          b o o l         I n t T o S i z e   ( w c h a r _ t   * , u i n t 6 4 ) ;                                                   / / / < lbc N*Npe<P0R{:g^!j_W[&{2N
00106  
00107      } / / n a m e s p a c e   w i d e 
00108  
00109  
00110  
00111      u s i n g   n a m e s p a c e   w i d e ; 
00112  
00113  } / / n a m e s p a c e   h g l 
00114  
00115  
00116  
00117  n a m e s p a c e   h g l       / / !h/ R[{l
00118  
00119  { 
00120  
00121      u i n t   C o u n t A d l e r 3 2 ( u i n t , c o n s t   u c h a r   * , u i n t ) ; 
00122  
00123  
00124  
00125      v o i d   C o u n t S H A 1 ( u i n t 8   * , u i n t 3 2 , u i n t 8   [ 2 0 ] ) ; 
00126  
00127  
00128  
00129      v o i d   A e s E n c r y p t ( u i n t 8   [ 1 6 ] , u i n t 8   * , i n t ) ;                     / / A E S R[
00130  
00131      v o i d   A e s D e c r y p t ( u i n t 8   [ 1 6 ] , u i n t 8   * , i n t ) ;                     / / A E S [
00132  
00133  
00134  
00135      v o i d   R C 4 E n c r y p t ( u i n t 8   * , i n t , u i n t 8   * , i n t ) ; 
00136  
00137  
00138  
00139      v o i d   O v e r f l o w E n c r y p t ( v o i d   * , v o i d   * , i n t , v o i d   * , i n t ) ;           / / nQR[( {^R[) 
00140  
00141      v o i d   O v e r f l o w D e c r y p t ( v o i d   * , v o i d   * , i n t , v o i d   * , i n t ) ;           / / nQ[
00142  
00143  } / / n a m e s p a c e   h g l 
00144  
00145  
00146  
00147  n a m e s p a c e   h g l   / / pe<P
00148  
00149  { 
00150  
00151          u i n t 3 2     F a s t R a n d ( ) ;                                                                               / / / < _Nu N*N:gpe
00152  
00153  
00154  
00155      / * * 
00156  
00157          *   Nu N*N:gpev^c[
00158 NP0
00159  
00160      *   @ p a r a m   m a x _ v a l u e   
00161 NP<P
00162  
00163      *   @ r e t u r n   :g<P, < m a x _ v a l u e 
00164  
00165      * / 
00166  
00167      u i n t 3 2     _ _ i n l i n e   F a s t R a n d ( u i n t 3 2   m a x _ v a l u e )                                                       / / / < _Nu N*N:gpev^c[
00168 NP
00169  
00170      { 
00171  
00172          r e t u r n   F a s t R a n d ( ) % m a x _ v a l u e ; 
00173  
00174      } 
00175  
00176  
00177  
00178      / * * 
00179  
00180      *   (Wc[VQNu N*N:g<Pv^c[|^
00181  
00182      *   @ p a r a m   v 1    g\<P
00183  
00184      *   @ p a r a m   v 2    g'Y<P
00185  
00186      *   @ p a r a m   p   |^, ؞:N1 
00187  
00188      *   @ r e t u r n   :g<P
00189  
00190      * / 
00191  
00192      i n t       _ _ i n l i n e   F a s t R a n d ( i n t   v 1 , i n t   v 2 , i n t   p = 1 )                                                 / / / < _Nu N*N:gpe( c[Vv^c[|^) 
00193  
00194      { 
00195  
00196          i f ( v 1 < v 2 ) 
00197  
00198              r e t u r n   v 1 + ( F a s t R a n d ( ) % ( ( v 2 - v 1 ) / p + 1 ) ) * p ; 
00199  
00200          e l s e 
00201  
00202              r e t u r n   v 2 + ( F a s t R a n d ( ) % ( ( v 1 - v 2 ) / p + 1 ) ) * p ; 
00203  
00204      } 
00205  
00206  
00207  
00208      / * * 
00209  
00210      *   (Wc[VQNu N*N:g<Pv^c[|^
00211  
00212      *   @ p a r a m   v 1    g<P
00213  
00214      *   @ p a r a m   v 2    g'Y<P
00215  
00216      *   @ p a r a m   p   |^
00217  
00218      *   @ r e t u r n   :g<P
00219  
00220      * / 
00221  
00222      d o u b l e     _ _ i n l i n e   F a s t R a n d ( d o u b l e   v 1 , d o u b l e   v 2 , d o u b l e   p )                                           / / / < _Nu N*N:gpe( c[Vv^c[|^) 
00223  
00224      { 
00225  
00226          i f ( v 1 < v 2 ) 
00227  
00228          { 
00229  
00230              i n t   p o s = ( v 2 - v 1 ) / p + 1 ; 
00231  
00232              i n t   v a l = F a s t R a n d ( ) % p o s ; 
00233  
00234  
00235  
00236              r e t u r n   v 1 + v a l * p ; 
00237  
00238          } 
00239  
00240          e l s e 
00241  
00242          {               
00243  
00244              i n t   p o s = ( v 1 - v 2 ) / p + 1 ; 
00245  
00246              i n t   v a l = F a s t R a n d ( ) % p o s ; 
00247  
00248  
00249  
00250              r e t u r n   v 2 + v a l * p ; 
00251  
00252          } 
00253  
00254          } 
00255  
00256  } / / n a m e s p a c e   h g l 
00257  
00258  
00259  
00260  n a m e s p a c e   h g l       / / e
00261  
00262  { 
00263  
00264      u i n t 6 4   G e t T i m e ( ) ;                                                                               / / / < S_S_MRe( USMO1 / 1 0 0 0 y) 
00265  
00266      u i n t 6 4   G e t M i c r o T i m e ( ) ;                                                                             / / / < S_S_MRe( USMO1 / 1 0 0 0 0 0 0 y) 
00267  
00268      d o u b l e   G e t D o u b l e T i m e ( ) ;                                                                           / / / < S_S_MRe( USMOy) 
00269  
00270  
00271  
00272      v o i d   W a i t T i m e ( d o u b l e ) ;                                                                             / / / < I{_ N[e( USMOy) 
00273  
00274  } / / n a m e s p a c e   h g l 
00275  
00276  
00277  
00278  n a m e s p a c e   h g l       / / vQ[
00279  
00280  { 
00281  
00282      v o i d   S e t E x p e n d S t r i n g ( c o n s t   W i d e S t r i n g   & , c o n s t   W i d e S t r i n g   & ) ;                                     / / / < nyrkibU\W[&{2N
00283  
00284      v o i d   C l e a r E x p e n d S t r i n g ( c o n s t   W i d e S t r i n g   & ) ;                                                       / / / < ndyrkibU\W[&{2N
00285  
00286      b o o l   G e t E x p e n d S t r i n g ( c o n s t   W i d e S t r i n g   & , W i d e S t r i n g   & ) ;                                             / / / < S_yrkibU\W[&{2N
00287  
00288  
00289  
00290      b o o l   C o n v e r t E x p e n d S t r i n g ( c o n s t   W i d e S t r i n g   & , W i d e S t r i n g   & ) ;                                         / / / < lbcyrkibU\W[&{2N
00291  
00292  
00293  
00294      / * * 
00295  
00296      *   N,g0Wd\O|~vsQRQpev
00297 TW[zz
00298  
00299      * / 
00300  
00301      n a m e s p a c e   o s         / / / d\O|~vsQR
00302 TW[zz
00303  
00304      { 
00305  
00306  # i f   H G L _ O S   = =   H G L _ O S _ W i n d o w s 
00307  
00308          v o i d   P o p u p W e b B r o w s e r ( c o n s t   w c h a r _ t   * ) ;                                                                                                             / / / < 9_QQuOmȉhV
00309  
00310          v o i d   P o p u p E m a i l C l i e n t ( c o n s t   w c h a r _ t   * , c o n s t   w c h a r _ t   * s u b = N U L L ) ;                                                           / / / < 9_Q5uP[N[7bz
00311  
00312  
00313  
00314          b o o l   C r e a t e S h o r t C u t ( c o n s t   w c h a r _ t   * , c o n s t   w c h a r _ t   * , c o n s t   w c h a r _ t   * w = 0 , c o n s t   w c h a r _ t   * p = 0 , c o n s t   w c h a r _ t   * i c o n = 0 ) ;   / / / < R^_wce_
00315  
00316  
00317  
00318  / /                 v o i d   * G e t F i l e I c o n ( c o n s t   w c h a r _ t   * , i n t   & , i n t   & , i n t   & ) ;                                       / / / < S_eNv|~Vh( NV i s t a N
00319 NS(u) 
00320  
00321  # e n d i f / / H G L _ O S   = =   H G L _ O S _ W i n d o w s 
00322  
00323  
00324  
00325  # i f   ( H G L _ O S = = H G L _ O S _ W i n d o w s ) | | ( H G L _ O S = = H G L _ O S _ M a c O S ) 
00326  
00327          v o i d   C o p y T e x t T o C l i p b o a r d ( c o n s t   w c h a r _ t   * ) ;                                                     / / / < 
00328 Y6RW[&{2N0RjR4g
00329  
00330          c o n s t   w c h a r _ t   * G e t T e x t F r o m C l i p b o a r d ( ) ;                                                         / / / < NjR4gS_W[&{2N
00331  
00332  # e n d i f / / ( H G L _ O S = = H G L _ O S _ W i n d o w s ) | | ( H G L _ O S = = H G L _ O S _ M a c O S ) 
00333  
00334      } / / n a m e s p a c e   o s 
00335  
00336  
00337  
00338      u s i n g   n a m e s p a c e   o s ; 
00339  
00340  } / / n a m e s p a c e   h g l 
00341  
00342  # e n d i f / / H G L _ O T H E R _ I N C L U D E 
00343  
00344  
 全部  名字空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义