CMGDK r49-rc2
K:/CMGDKv18/SDK/Include/hgl/File.H
浏览该文件的文档。
00001 # i f n d e f   H G L _ F I L E _ I N C L U D E 
00002  
00003  # d e f i n e   H G L _ F I L E _ 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 / D a t a T y p e . 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  
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 e a m ; 
00018  
00019      
00020  
00021      v o i d   C r e a t e T e m p F i l e N a m e ( c o n s t   w c h a r _ t   * ) ;                                                       / / / < R^4NeeN
00022 Ty
00023  
00024  
00025  
00026      w c h a r _ t   * M e r g e F i l e n a m e ( c o n s t   w c h a r _ t   * , c o n s t   w c h a r _ t   * ) ;                                         / / / < ~T_
00027 TNeN
00028 T
00029  
00030      b o o l   M e r g e F i l e n a m e ( w c h a r _ t   * , i n t , c o n s t   w c h a r _ t   * , c o n s t   w c h a r _ t   * ) ;                                 / / / < ~T_
00031 TNeN
00032 T
00033  
00034  
00035  
00036      b o o l   F i l e C o p y ( c o n s t   w c h a r _ t   * , c o n s t   w c h a r _ t   * ) ;                                                                                                   / / / < eN
00037 Y6R
00038  
00039      b o o l   F i l e D e l e t e ( c o n s t   w c h a r _ t   * ) ;                                                                                                                               / / / < eN Rd
00040  
00041      b o o l   F i l e M o v e ( c o n s t   w c h a r _ t   * , c o n s t   w c h a r _ t   * ) ;                                                                                                   / / / < eNyR
00042  
00043      b o o l   F i l e R e n a m e ( c o n s t   w c h a r _ t   * , c o n s t   w c h a r _ t   * ) ;                                                                                               / / / < eN9e
00044 T
00045  
00046      b o o l   F i l e C o n f i r m ( c o n s t   w c h a r _ t   * ) ;                                                                                                                             / / / < eNnx/f&TX[(W
00047  
00048      b o o l   F i l e C o m p ( c o n s t   w c h a r _ t   * , c o n s t   w c h a r _ t   * ) ;                                                                                                   / / / < eNk
00049  
00050  
00051  
00052      b o o l   F i l e C h e c k O p e n ( c o n s t   w c h a r _ t   * ) ;                                                             / / / < \ՋSb _eN
00053  
00054      b o o l   F i l e C h e c k O p e n ( c o n s t   w c h a r _ t   * , c o n s t   w c h a r _ t   * ) ;                                             / / / < \ՋSb _eN
00055  
00056  
00057  
00058      i n t   F i l e C a n R e a d ( c o n s t   w c h a r _ t   * ) ;                                                               / / / < hKmeN/f&TS
00059  
00060      i n t   F i l e C a n W r i t e ( c o n s t   w c h a r _ t   * ) ;                                                                 / / / < hKmeN/f&TSQ
00061  
00062  
00063  
00064      i n t 6 4   L o a d F i l e T o M e m o r y ( c o n s t   w c h a r _ t   * , v o i d   * * ) ;                                                                                                 / / / < R} N*NeN0RQX[
00065  
00066      i n t 6 4   S a v e M e m o r y T o F i l e ( c o n s t   w c h a r _ t   * , v o i d   * , i n t 6 4 ) ;                                                                                       / / / < OX[ NWWQX[beN
00067  
00068  
00069  
00070      v o i d   * L o a d F i l e T o M e m o r y ( c o n s t   w c h a r _ t   * , u n s i g n e d   i n t , u n s i g n e d   i n t , v o i d   * b u f = 0 ) ;                     / / / < R} N*NeNv NR0RQX[
00071  
00072      b o o l   S a v e M e m o r y T o F i l e ( c o n s t   w c h a r _ t   * , u n s i g n e d   i n t , u n s i g n e d   i n t , v o i d   * ) ;                         / / / < OX[ NWWQX[0R N*NeN
00073  
00074  
00075  
00076      i n t 6 4   L o a d T x t T o M e m o r y ( S t r e a m   * , c o n s t   i n t 6 4 , w c h a r _ t   * * , i n t   c o d e _ p a g e = 0 ) ;                           / / / < R}e,geN0RQX[
00077  
00078      i n t 6 4   L o a d T x t T o M e m o r y ( c o n s t   w c h a r _ t   * , w c h a r _ t   * * , i n t   c o d e _ p a g e = 0 ) ;                                 / / / < R}e,geN0RQX[
00079  
00080  
00081  
00082      b o o l   I s D i r e c t o r y ( c o n s t   w c h a r _ t   * ) ;                                                                 / / / < $Reُ*N
00083 Ty/f&T/fvU_
00084  
00085  
00086  
00087      b o o l   M a k e P a t h ( c o n s t   w c h a r _ t   * ) ;                                                                                                                                   / / / < R^ N*N_
00088  
00089      b o o l   D e l e t e P a t h ( c o n s t   w c h a r _ t   * ) ;                                                                                                                               / / / <  Rd N*N_
00090  
00091      v o i d   D e l e t e T r e e ( c o n s t   w c h a r _ t   * ) ;                                                               / / / <  Rd N*N_( S+T@b   geN) 
00092  
00093      w c h a r _ t   * G e t C u r r e n t P a t h ( ) ;                                                                         / / / < S_S_MR_~gLd e l e t e [ ] 
00094  
00095  
00096  
00097      / / O(ui n t 6 4 
00098 N/f_ _ i n t 6 4 /fV:N
00099 N/f@b   gыhV/ec_ _ i n t 6 4 vQl_{O(uD a t a T y p e . H -N_eQv[IN
00100  
00101  
00102  
00103      / * * 
00104  
00105      *   eNOo`penc~g
00106  
00107      * / 
00108  
00109      s t r u c t   F i l e I n f o                               / / / eNOo`
00110  
00111      { 
00112  
00113          w c h a r _ t   n a m e [ 1 0 2 4 ] ;                       / / / < eN
00114 T( 
00115 NS+T_) 
00116  
00117          w c h a r _ t   f u l l n a m e [ 1 0 2 4 ] ;                   / / / < [te
00118 Ty( S+T_) 
00119  
00120  
00121  
00122          u n i o n 
00123  
00124          { 
00125  
00126              u i n t 6 4   s i z e ;                         / / / < eN^
00127  
00128  
00129  
00130              s t r u c t 
00131  
00132              {                                                                                                                       
00133  
00134                  u i n t 3 2   s i z e _ l o w ;                 / / / < eN^NO3 2 MO            
00135  
00136                  u i n t 3 2   s i z e _ h i g h ;               / / / < eN^ؚ3 2 MO
00137  
00138              } ; 
00139  
00140          } ; 
00141  
00142  
00143  
00144          u n i o n 
00145  
00146          { 
00147  
00148              u i n t 3 2   a t t r i b ;                         / / / < eN^\'`
00149  
00150  
00151  
00152              s t r u c t 
00153  
00154              { 
00155  
00156                  b o o l   i s _ f i l e : 1 ;                   / / / < /feN
00157  
00158                  b o o l   i s _ d i r e c t o r y : 1 ;             / / / < /fvU_
00159  
00160  
00161  
00162                  b o o l   c a n _ r e a d : 1 ;                 / / / < SN
00163  
00164                  b o o l   c a n _ w r i t e : 1 ;               / / / < SNQ
00165  
00166              } ; 
00167  
00168          } ; 
00169  
00170      } ; / / s t r u c t   F i l e I n f o 
00171  
00172  
00173  
00174      b o o l   G e t F i l e I n f o ( c o n s t   w c h a r _ t   * f i l e n a m e , s t r u c t   F i l e I n f o   & ) ;     / / / < S_eNOo`
00175  
00176  
00177  
00178      / * * 
00179  
00180      *   g>N N*NvU_Qv@b geN
00181  
00182      *   @ p a r a m   f o l d e r _ n a m e   vU_
00183 Ty
00184  
00185      *   @ p a r a m   f i n d _ n a m e   g~b(u
00186 Ty
00187  
00188      *   @ p a r a m   d a t a   ꁚ[INV Openc
00189  
00190      *   @ p a r a m   p r o c _ f o l d e r   YtvU_
00191  
00192      *   @ p a r a m   p r o c _ f i l e   YteN
00193  
00194      *   @ p a r a m   s u b _ f o l d e r   /f&TYtP[vU_
00195  
00196      *   @ p a r a m   f u n c   VQpe
00197  
00198      *   @ r e t u r n   g~b0ReNpenc, - 1 h:y1Y%
00199  
00200      * / 
00201  
00202      i n t   E n u m F i l e ( c o n s t   w c h a r _ t   * f o l d e r _ n a m e , c o n s t   w c h a r _ t   * f i n d _ n a m e , v o i d   * d a t a , b o o l   p r o c _ f o l d e r , b o o l   p r o c _ f i l e , b o o l   s u b _ f o l d e r , v o i d   ( _ _ c d e c l   * f u n c ) ( v o i d   * , h g l : : F i l e I n f o   & ) ) ; 
00203  
00204  
00205  
00206      / * * 
00207  
00208      *   g>N N*NvU_Qv@b geN
00209  
00210      *   @ p a r a m   f o l d e r _ n a m e   vU_
00211 Ty
00212  
00213      *   @ p a r a m   f i n d _ n a m e   g~b(u
00214 Ty
00215  
00216      *   @ p a r a m   d a t a   ꁚ[INV Openc
00217  
00218      *   @ p a r a m   f u n c   VQpe
00219  
00220      *   @ r e t u r n   g~b0ReNpenc, - 1 h:y1Y%
00221  
00222      * / 
00223  
00224      i n t   E n u m F i l e ( c o n s t   w c h a r _ t   * f o l d e r _ n a m e , c o n s t   w c h a r _ t   * f i n d _ n a m e , v o i d   * d a t a , v o i d   ( _ _ c d e c l   * f u n c ) ( v o i d   * , h g l : : F i l e I n f o   & ) ) ; 
00225  
00226  
00227  
00228      / * * 
00229  
00230      *   wSOo`penc~g
00231  
00232      * / 
00233  
00234      s t r u c t   V o l u m e I n f o 
00235  
00236      { 
00237  
00238          e n u m   D r i v e r T y p e 
00239  
00240          { 
00241  
00242              d t N o n e = 0 ,               / / *gw{|W
00243  
00244  
00245  
00246              d t R e m o v a b l e ,             / / SyRY
00247  
00248              d t F i x e d ,                 / / V[Y
00249  
00250              d t R e m o t e ,               / / ܏zY
00251  
00252              d t C D R O M ,                 / / IQvqRhV
00253  
00254              d t R a m D i s k ,                 / / QX[ZbY
00255  
00256  
00257  
00258              d t E n d                   / / ~_g[IN
00259  
00260          } ; 
00261  
00262  
00263  
00264          w c h a r _ t               n a m e [ 1 0 2 4 ] ;           / / wS
00265 Ty
00266  
00267  
00268  
00269          w c h a r _ t               p a t h [ 1 0 2 4 ] ;           / / wS@b[^v_
00270 T( la: 
00271 N/f@b   gwS   g[^_) 
00272  
00273  
00274  
00275          D r i v e r T y p e             d r i v e r _ t y p e ;         / / qRhV{|W( la: 
00276 N/f@b   gvwS[^qRhV) 
00277  
00278  
00279  
00280          u n s i g n e d   _ _ i n t 3 2     s e r i a l ;               / / wS^RS
00281  
00282  
00283  
00284          w c h a r _ t               v o l u m e _ l a b e l [ 2 5 6 ] ;     / / wSh
00285 Ty  
00286  
00287  
00288  
00289          w c h a r _ t               f i l e _ s y s t e m [ 2 5 6 ] ;   / / eN|~
00290 Ty
00291  
00292  
00293  
00294          u n s i g n e d   _ _ i n t 3 2     f i l e n a m e _ m a x _ l e n g t h ; / / eN
00295 T g'Y^
00296  
00297  
00298  
00299          b o o l                 u n i c o d e ;             / / eN
00300 T/ecU N I C O D E 
00301  
00302  
00303  
00304          u n s i g n e d   _ _ i n t 6 4     a v a i l a b l e _ s p a c e ;     / /    gHe[ϑ
00305  
00306          u n s i g n e d   _ _ i n t 6 4     t o t a l _ s p a c e ;         / / ;`zzϑ
00307  
00308          u n s i g n e d   _ _ i n t 6 4     f r e e _ s p a c e ;           / / 1u[ϑ
00309  
00310      } ; / / s t r u c t   V o l u m e I n f o 
00311  
00312  
00313  
00314      / * * 
00315  
00316      *   g>NS_MR{:g@b   gwS
00317  
00318      *   @ p a r a m   d a t a   (u7bꁚ[INV OOo`
00319  
00320      *   @ p a r a m   f u n c   VQpe
00321  
00322      *   @ p a r a m   c h e c k _ r e m o v a b l e   hKmSydY
00323  
00324      *   @ p a r a m   c h e c k _ r e m o t e   hKm܏zqRhV
00325  
00326      *   @ p a r a m   c h e c k _ c d   hKmIQv
00327  
00328      *   @ r e t u r n   g~b0RvwSpeϑ- 1 h:y1Y%
00329  
00330      * / 
00331  
00332      i n t   E n u m V o l u m e ( v o i d   * d a t a , v o i d   ( _ _ c d e c l   * f u n c ) ( v o i d   * , h g l : : V o l u m e I n f o   & ) , b o o l   c h e c k _ r e m o v a b l e = f a l s e , b o o l   c h e c k _ r e m o t e = f a l s e , b o o l   c h e c k _ c d = f a l s e ) ; 
00333  
00334  } / / n a m e s p a c e   h g l 
00335  
00336  # e n d i f / / H G L _ F I L E _ I N C L U D E 
00337  
00338  
 全部  名字空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义