CMGDK r49-rc2
|
00001 # i f n d e f H G L _ T D F _ I N C L U D E 00002 00003 # d e f i n e H G L _ T D F _ 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 / D a t a T y p e . H > 00008 00009 # i n c l u d e < h g l / t y p e / I n d e x D a t a . H > 00010 00011 # i n c l u d e < h g l / C o m p r e s s . H > 00012 00013 # 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 > 00014 00015 # i n c l u d e < h g l / t y p e / S t r i n g L i s t . H > 00016 00017 # i n c l u d e < h g l / s t r e a m / M e m S t r e a m . H > 00018 00019 n a m e s p a c e h g l 00020 00021 { 00022 00023 c l a s s H A C ; 00024 00025 00026 00027 / * * 00028 00029 * T D F p Ny{|<OB i n a r y X M L , lQhvpencp. < b r > 00030 00031 * :_p^ 00032 N(WT D F p-N>en'YWWvpenc}6q`OSN>en0 00033 00034 * / 00035 00036 c l a s s T D F N o d e / / / H y z T D F p{| 00037 00038 { 00039 00040 p u b l i c : / / ^\'` 00041 00042 00043 00044 W i d e S t r i n g N a m e ; / / / < p 00045 Ty 00046 00047 M e m S t r e a m D a t a ; / / / < ppenc 00048 00049 00050 00051 O b j e c t L i s t < T D F N o d e > N o d e ; / / / < P[p 00052 00053 00054 00055 p u b l i c : / / el, pd\O 00056 00057 00058 00059 T D F N o d e ( ) ; 00060 00061 v i r t u a l ~ T D F N o d e ( ) ; 00062 00063 00064 00065 T D F N o d e * C r e a t e ( ) ; / / / < R^ N*Np 00066 00067 T D F N o d e * C r e a t e ( c o n s t W i d e S t r i n g & ) ; / / / < R^ N*Np 00068 00069 T D F N o d e * F i n d N o d e ( c o n s t W i d e S t r i n g & ) ; / / / < g~b N*Np 00070 00071 v o i d A d d ( T D F N o d e * n ) { N o d e < < n ; } / / / < XR N*Np 00072 00073 v o i d D e l e t e ( c o n s t W i d e S t r i n g & ) ; / / / < Rd N*Np 00074 00075 v o i d D e l e t e ( T D F N o d e * ) ; / / / < Rd N*Np 00076 00077 v o i d C l e a r ( ) ; / / / < ndS_MRpvpenc 00078 00079 00080 00081 b o o l R e a d B o o l ( c o n s t w c h a r _ t * , b o o l & ) ; 00082 00083 b o o l R e a d I n t 8 ( c o n s t w c h a r _ t * , i n t 8 & ) ; 00084 00085 b o o l R e a d I n t 1 6 ( c o n s t w c h a r _ t * , i n t 1 6 & ) ; 00086 00087 b o o l R e a d I n t 3 2 ( c o n s t w c h a r _ t * , i n t 3 2 & ) ; 00088 00089 b o o l R e a d I n t 6 4 ( c o n s t w c h a r _ t * , i n t 6 4 & ) ; 00090 00091 b o o l R e a d U i n t 8 ( c o n s t w c h a r _ t * , u i n t 8 & ) ; 00092 00093 b o o l R e a d U i n t 1 6 ( c o n s t w c h a r _ t * , u i n t 1 6 & ) ; 00094 00095 b o o l R e a d U i n t 3 2 ( c o n s t w c h a r _ t * , u i n t 3 2 & ) ; 00096 00097 b o o l R e a d U i n t 6 4 ( c o n s t w c h a r _ t * , u i n t 6 4 & ) ; 00098 00099 b o o l R e a d F l o a t ( c o n s t w c h a r _ t * , f l o a t & ) ; 00100 00101 b o o l R e a d D o u b l e ( c o n s t w c h a r _ t * , d o u b l e & ) ; 00102 00103 b o o l R e a d S t r i n g ( c o n s t w c h a r _ t * , W i d e S t r i n g & ) ; 00104 00105 b o o l R e a d S t r i n g ( c o n s t w c h a r _ t * , w c h a r _ t * , i n t ) ; 00106 00107 b o o l R e a d D a t a ( c o n s t w c h a r _ t * , v o i d * , i n t ) ; 00108 00109 b o o l R e a d O b j e c t ( c o n s t w c h a r _ t * , D a t a O b j e c t * ) ; 00110 00111 00112 00113 t e m p l a t e < t y p e n a m e T > 00114 00115 b o o l R e a d ( c o n s t w c h a r _ t * n a m e , T & d a t a ) 00116 00117 { 00118 00119 r e t u r n R e a d D a t a ( n a m e , & d a t a , s i z e o f ( T ) ) ; 00120 00121 } 00122 00123 00124 00125 T D F N o d e * W r i t e B o o l ( c o n s t w c h a r _ t * , b o o l ) ; 00126 00127 T D F N o d e * W r i t e I n t 8 ( c o n s t w c h a r _ t * , i n t 8 ) ; 00128 00129 T D F N o d e * W r i t e I n t 1 6 ( c o n s t w c h a r _ t * , i n t 1 6 ) ; 00130 00131 T D F N o d e * W r i t e I n t 3 2 ( c o n s t w c h a r _ t * , i n t 3 2 ) ; 00132 00133 T D F N o d e * W r i t e I n t 6 4 ( c o n s t w c h a r _ t * , i n t 6 4 ) ; 00134 00135 T D F N o d e * W r i t e U i n t 8 ( c o n s t w c h a r _ t * , u i n t 8 ) ; 00136 00137 T D F N o d e * W r i t e U i n t 1 6 ( c o n s t w c h a r _ t * , u i n t 1 6 ) ; 00138 00139 T D F N o d e * W r i t e U i n t 3 2 ( c o n s t w c h a r _ t * , u i n t 3 2 ) ; 00140 00141 T D F N o d e * W r i t e U i n t 6 4 ( c o n s t w c h a r _ t * , u i n t 6 4 ) ; 00142 00143 T D F N o d e * W r i t e F l o a t ( c o n s t w c h a r _ t * , f l o a t ) ; 00144 00145 T D F N o d e * W r i t e D o u b l e ( c o n s t w c h a r _ t * , d o u b l e ) ; 00146 00147 T D F N o d e * W r i t e S t r i n g ( c o n s t w c h a r _ t * , c o n s t W i d e S t r i n g & ) ; 00148 00149 T D F N o d e * W r i t e D a t a ( c o n s t w c h a r _ t * , c o n s t v o i d * , i n t ) ; 00150 00151 T D F N o d e * W r i t e O b j e c t ( c o n s t w c h a r _ t * , D a t a O b j e c t * ) ; 00152 00153 00154 00155 t e m p l a t e < t y p e n a m e T > 00156 00157 b o o l W r i t e ( c o n s t w c h a r _ t * n a m e , c o n s t T & d a t a ) 00158 00159 { 00160 00161 r e t u r n W r i t e D a t a ( n a m e , & d a t a , s i z e o f ( T ) ) ; 00162 00163 } 00164 00165 00166 00167 p u b l i c : / / el 00168 00169 00170 00171 b o o l L o a d F r o m S t r e a m ( S t r e a m * ) ; / / / < NAm-N}eQppenc 00172 00173 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 * ) ; / / / < NeN-N}eQppenc 00174 00175 b o o l L o a d F r o m F i l e ( H A C * , c o n s t w c h a r _ t * ) ; / / / < NH A C S-NveN}eQppenc 00176 00177 00178 00179 b o o l S a v e T o S t r e a m ( S t r e a m * ) ; / / / < OX[S_MRp0RAm-N 00180 00181 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 * ) ; / / / < OX[S_MRp0ReN 00182 00183 } ; / / c l a s s T D F N o d e 00184 00185 00186 00187 i n t t d f R e a d C o m p r e s s D a t a ( T D F N o d e * , c o n s t W i d e S t r i n g & , c o n s t W i d e S t r i n g & , v o i d * , i n t ) ; / / / < SS)penc 00188 00189 v o i d t d f W r i t e C o m p r e s s D a t a ( T D F N o d e * , c o n s t W i d e S t r i n g & , c o n s t W i d e S t r i n g & , v o i d * , i n t , c o n s t W i d e S t r i n g & ) ; / / / < X[eQS)penc 00190 00191 v o i d t d f W r i t e C o m p r e s s D a t a ( T D F N o d e * , c o n s t W i d e S t r i n g & , c o n s t W i d e S t r i n g & , v o i d * , i n t , C A ) ; / / / < X[eQS)penc 00192 00193 00194 00195 i n t t d f R e a d C o m p r e s s D a t a ( T D F N o d e * , c o n s t W i d e S t r i n g & , v o i d * , i n t ) ; / / / < SS)penc 00196 00197 v o i d t d f W r i t e C o m p r e s s D a t a ( T D F N o d e * , c o n s t W i d e S t r i n g & , v o i d * , i n t , c o n s t W i d e S t r i n g & ) ; / / / < X[eQS)penc 00198 00199 v o i d t d f W r i t e C o m p r e s s D a t a ( T D F N o d e * , c o n s t W i d e S t r i n g & , v o i d * , i n t , C A = c a R L E ) ; / / / < X[eQS)penc 00200 00201 00202 00203 i n t t d f R e a d C o m p r e s s I m a g e ( T D F N o d e * , c o n s t W i d e S t r i n g & , c o n s t W i d e S t r i n g & , v o i d * , i n t , i n t , i n t ) ; 00204 00205 v o i d t d f W r i t e C o m p r e s s I m a g e ( T D F N o d e * , c o n s t W i d e S t r i n g & , c o n s t W i d e S t r i n g & , v o i d * , i n t , i n t , i n t , c o n s t W i d e S t r i n g & , f l o a t ) ; 00206 00207 00208 00209 i n t t d f R e a d C o m p r e s s I m a g e ( T D F N o d e * , c o n s t W i d e S t r i n g & , v o i d * , i n t , i n t , i n t ) ; 00210 00211 v o i d t d f W r i t e C o m p r e s s I m a g e ( T D F N o d e * , c o n s t W i d e S t r i n g & , v o i d * , i n t , i n t , i n t , c o n s t W i d e S t r i n g & , f l o a t ) ; 00212 00213 } / / n a m e s p a c e h g l 00214 00215 # e n d i f / / H G L _ T D F _ I N C L U D E 00216 00217