CMGDK r49-rc2
K:/CMGDKv18/SDK/Source/Base/HAC/HacTemplate.H
浏览该文件的文档。
00001 # i f n d e f   H A C _ T E M P L A T E _ I N C L U D E 
00002  
00003  # d e f i n e   H A C _ T E M P L A T E _ I N C L U D E 
00004  
00005  
00006  
00007  # i n c l u d e < h g l / h a c . h > 
00008  
00009  # i n c l u d e < h g l / t y p e / L i s t . H > 
00010  
00011  # 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 > 
00012  
00013  n a m e s p a c e   h g l 
00014  
00015  { 
00016  
00017      t e m p l a t e < t y p e n a m e   F >   s t r u c t   H a c F o l d e r 
00018  
00019      { 
00020  
00021          W i d e S t r i n g   F o l d e r N a m e ;                                 / / vU_
00022 Ty
00023  
00024          O b j e c t L i s t < H a c F o l d e r < F >   >   F o l d e r ;       / / P[vU_Rh
00025  
00026          O b j e c t L i s t < F >   F i l e ;                               / / eNRh
00027  
00028  
00029  
00030          H a c F o l d e r < F >   * F i n d F o l d e r ( c o n s t   w c h a r _ t   * ) ; 
00031  
00032          F   * F i n d F i l e ( c o n s t   w c h a r _ t   * ) ; 
00033  
00034      } ; 
00035  
00036  
00037  
00038      t e m p l a t e < t y p e n a m e   F >   c l a s s   H a c T e m p l a t e : p u b l i c   H A C 
00039  
00040      { 
00041  
00042      p r o t e c t e d : 
00043  
00044  
00045  
00046          H a c F o l d e r < F >   * R o o t F o l d e r ; 
00047  
00048  
00049  
00050          v i r t u a l   v o i d   L o a d F o l d e r ( F i l e S t r e a m   * , H a c F o l d e r < F >   * ) = 0 ; 
00051  
00052  
00053  
00054          w c h a r _ t   l o w e r _ f i l e n a m e [ 1 0 2 4 ] ; 
00055  
00056  
00057  
00058      p u b l i c : 
00059  
00060  
00061  
00062          H a c T e m p l a t e ( ) { * l o w e r _ f i l e n a m e = 0 ; } ; 
00063  
00064          v i r t u a l   ~ H a c T e m p l a t e ( ) { } ; 
00065  
00066  
00067  
00068                  b o o l     F i n d F i l e ( c o n s t   w c h a r _ t   * ) ; 
00069  
00070  
00071  
00072                  b o o l     F i n d F i l e ( v o i d   * , c o n s t   w c h a r _ t   * ) ; 
00073  
00074  
00075  
00076              v i r t u a l   b o o l     L o a d F i l e P a r t ( v o i d   * , u i n t , u i n t , v o i d   * ) = 0 ; 
00077  
00078  
00079  
00080          v i r t u a l   S t r e a m   * L o a d F i l e F r o m ( v o i d   * , c o n s t   w c h a r _ t   * , b o o l = f a l s e ) = 0 ; 
00081  
00082          v i r t u a l   b o o l     L o a d F i l e F r o m ( v o i d   * , c o n s t   w c h a r _ t   * , v o i d   * * , i n t   * ) = 0 ; 
00083  
00084  / /         v i r t u a l   b o o l     O p e n F i l e F r o m ( v o i d   * , c o n s t   w c h a r _ t   * , F i l e S t r e a m   * * , i n t   * , i n t   * ) = 0 ; 
00085  
00086  
00087  
00088                  S t r e a m   * L o a d F i l e ( c o n s t   w c h a r _ t   * , b o o l = f a l s e ) ; 
00089  
00090                  b o o l     L o a d F i l e ( c o n s t   w c h a r _ t   * , v o i d   * * , i n t   * ) ; 
00091  
00092  / /                 b o o l     O p e n F i l e ( c o n s t   w c h a r _ t   * , F i l e S t r e a m   * * , i n t   * , i n t   * ) ; 
00093  
00094  
00095  
00096                  v o i d   *     G e t F o l d e r ( c o n s t   w c h a r _ t   * ) ; 
00097  
00098                  i n t       G e t F i l e C o u n t ( v o i d   * ) ; 
00099  
00100                  b o o l     G e t F i l e I n f o ( v o i d   * , i n t , W i d e S t r i n g   & , i n t   & ) ; 
00101  
00102                  
00103  
00104                  v o i d   *     G e t F i l e ( v o i d   * , c o n s t   w c h a r _ t   * , i n t   * ) ; 
00105  
00106                  v o i d   *     G e t F i l e ( c o n s t   w c h a r _ t   * , i n t   * ) ;                                                   
00107  
00108      } ; 
00109  
00110  } 
00111  
00112  
00113  
00114  # i f n d e f   H A C _ T E M P L A T E _ C P P 
00115  
00116  # i n c l u d e " H a c T e m p l a t e . C P P " 
00117  
00118  # e n d i f / / H A C _ T E M P L A T E _ C P P 
00119  
00120  # e n d i f / / H A C _ T E M P L A T E _ I N C L U D E 
00121  
00122  
 全部  名字空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义