CMGDK r49-rc2
|
00001 # i f n d e f H G L _ I O _ F I L E _ I N P U T _ S T R E A M _ I N C L U D E 00002 00003 # d e f i n e H G L _ I O _ F I L E _ I N P U T _ S T R E A M _ I N C L U D E 00004 00005 00006 00007 # i n c l u d e < h g l / i o / I n p u t S t r e a m . H > 00008 00009 # i n c l u d e < h g l / i o / F i l e A c c e s s . 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 n a m e s p a c e i o 00018 00019 { 00020 00021 / * * 00022 00023 * eNeQAm{| 00024 00025 * / 00026 00027 c l a s s F i l e I n p u t S t r e a m : p u b l i c I n p u t S t r e a m / / / eNeQAm{| 00028 00029 { 00030 00031 p r o t e c t e d : 00032 00033 00034 00035 S h a r e d P t r < F i l e A c c e s s > f i l e ; / / / < eNc 00036 00037 00038 00039 p u b l i c : 00040 00041 00042 00043 F i l e I n p u t S t r e a m ( ) ; 00044 00045 F i l e I n p u t S t r e a m ( S h a r e d P t r < F i l e A c c e s s > & ) ; 00046 00047 v i r t u a l ~ F i l e I n p u t S t r e a m ( ) ; 00048 00049 00050 00051 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 & ) ; / / / < Sb _eN 00052 00053 v i r t u a l v o i d C l o s e ( ) ; / / / < sQ핇eNeQAm 00054 00055 00056 00057 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 ) ; / / / < Spenc 00058 00059 00060 00061 v i r t u a l b o o l C a n S e e k ( ) c o n s t ; / / / < /f&TSyRc 00062 00063 v i r t u a l b o o l C a n R e s t a r t ( ) c o n s t ; / / / < /f&TS 00064 YMO 00065 00066 v i r t u a l b o o l C a n S i z e ( ) c o n s t ; / / / < /f&TSeN^ 00067 00068 00069 00070 v i r t u a l i n t 6 4 T e l l ( ) c o n s t ; / / / < SS_MRMOn 00071 00072 v i r t u a l i n t 6 4 G e t S i z e ( ) ; / / / < S_eN^ 00073 00074 v i r t u a l b o o l R e s t a r t ( ) ; / / / < 00075 YMOc 00076 00077 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 ) ; / / / < yRc 00078 00079 00080 00081 v i r t u a l i n t 6 4 A v a i l a b l e ( ) ; / / / < iRNvSN 00082 NS;^XvW[pe 00083 00084 } ; / / c l a s s F i l e I n p u t S t r e a m 00085 00086 } / / n a m e s p a c e i o 00087 00088 } / / n a m e s p a c e h g l 00089 00090 # e n d i f / / H G L _ I O _ F I L E _ I N P U T _ S T R E A M _ I N C L U D E 00091 00092