CMGDK r49-rc2
|
00001 # i f n d e f H G L _ I O _ F I L E _ A C C E S S _ I N C L U D E 00002 00003 # d e f i n e H G L _ I O _ F I L E _ A C C E S S _ 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 / W i d e S t r i n g . H > 00008 00009 # i n c l u d e < h g l / i o / S e e k A c c e s s . H > 00010 00011 # i n c l u d e < s y s / s t a t . h > 00012 00013 n a m e s p a c e h g l 00014 00015 { 00016 00017 n a m e s p a c e i o 00018 00019 { 00020 00021 e n u m F i l e O p e n M o d e / / / eN!j_g>N 00022 00023 { 00024 00025 f o m N o n e = 0 , 00026 00027 00028 00029 f o m C r e a t e , / / / < R^eN 00030 00031 f o m O n l y R e a d , / / / < Se_ 00032 00033 f o m O n l y W r i t e , / / / < SQe_ 00034 00035 f o m R e a d W r i t e , / / / < SSQ 00036 00037 f o m A p p e n d , / / / < R!j_ 00038 00039 00040 00041 f o m E n d 00042 00043 } ; / / e n u m F i l e O p e n M o d e 00044 00045 00046 00047 / * * 00048 00049 * eN[O{t{| 00050 00051 * / 00052 00053 c l a s s F i l e A c c e s s / / / eN[O{t{| 00054 00055 { 00056 00057 p r o t e c t e d : 00058 00059 00060 00061 W i d e S t r i n g f i l e n a m e ; 00062 00063 00064 00065 i n t f p ; 00066 00067 00068 00069 # i f H G L _ O S = = H G L _ O S _ W i n d o w s 00070 00071 s t r u c t _ s t a t 6 4 f i l e _ s t a t e ; 00072 00073 # e l s e 00074 00075 s t r u c t s t a t 6 4 f i l e _ s t a t e ; 00076 00077 # e n d i f / / H G L _ O S = = H G L _ O S _ W i n d o w s 00078 00079 00080 00081 F i l e O p e n M o d e m o d e ; 00082 00083 00084 00085 p u b l i c : 00086 00087 00088 00089 F i l e A c c e s s ( ) ; 00090 00091 v i r t u a l ~ F i l e A c c e s s ( ) ; 00092 00093 00094 00095 v i r t u a l b o o l O p e n ( c o n s t W i d e S t r i n g & , F i l e O p e n M o d e f o m ) ; 00096 00097 v i r t u a l v o i d C l o s e ( ) ; 00098 00099 v i r t u a l v o i d C l o s e R e a d ( ) ; 00100 00101 v i r t u a l v o i d C l o s e W r i t e ( ) ; 00102 00103 00104 00105 v i r t u a l b o o l C a n R e a d ( ) ; 00106 00107 v i r t u a l b o o l C a n W r i t e ( ) ; 00108 00109 v i r t u a l b o o l C a n S e e k ( ) ; 00110 00111 v i r t u a l b o o l C a n R e s t a r t ( ) ; 00112 00113 v i r t u a l b o o l C a n S i z e ( ) ; 00114 00115 00116 00117 v i r t u a l i n t 6 4 S e e k ( i n t 6 4 , S e e k O r i g i n = s o B e g i n ) ; 00118 00119 v i r t u a l i n t 6 4 T e l l ( ) c o n s t ; 00120 00121 v i r t u a l i n t 6 4 G e t S i z e ( ) ; 00122 00123 v i r t u a l b o o l R e s t a r t ( ) ; 00124 00125 00126 00127 v i r t u a l i n t 6 4 R e a d ( v o i d * , i n t 6 4 ) ; 00128 00129 v i r t u a l i n t 6 4 W r i t e ( c o n s t v o i d * , i n t 6 4 ) ; 00130 00131 00132 00133 v i r t u a l i n t 6 4 A v a i l a b l e R e a d ( ) ; 00134 00135 } ; / / c l a s s F i l e A c c e s s 00136 00137 } / / n a m e s p a c e i o 00138 00139 } / / n a m e s p a c e h g l 00140 00141 # e n d i f / / H G L _ I O _ F I L E _ A C C E S S _ I N C L U D E 00142 00143