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