CMGDK r49-rc2
|
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