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