![]() |
CMGDK r49-rc2
|
00001 # i f n d e f H G L _ C O N S O L E _ F L O W _ C O N T R O L _ I N C L U D E 00002 00003 # d e f i n e H G L _ C O N S O L E _ F L O W _ C O N T R O L _ I N C L U D E 00004 00005 00006 00007 # i n c l u d e < h g l / o b j e c t / C o n s o l e F l o w O b j e c t . H > 00008 00009 # i n c l u d e < h g l / t y p e / S t a c k . H > 00010 00011 n a m e s p a c e h g l 00012 00013 { 00014 00015 / * * 00016 00017 * C o n s o l e F l o w C o n t r o l /fcAmzc6RhV[v\O(u/f[ N2NC o n s o l e F l o w O b j e c t [avAmzۏLc6R0 00018 00019 * 00020 00021 * C o n s o l e F l o w C o n t r o l NC o n s o l e F l o w O b j e c t {|>mu_N1\/fC o n s o l e F l o w C o n t r o l _N/f N*NvAmz[a0 00022 00023 * / 00024 00025 c l a s s C o n s o l e F l o w C o n t r o l : p u b l i c C o n s o l e F l o w O b j e c t / / / Amz[ac6R{| 00026 00027 { 00028 00029 f r i e n d c l a s s B a s e A p p l i c a t i o n ; 00030 00031 f r i e n d c l a s s G a m e A p p l i c a t i o n ; 00032 00033 00034 00035 C o n s o l e F l o w O b j e c t * c u r ; 00036 00037 00038 00039 S t a c k < C o n s o l e F l o w O b j e c t * > o b j s t a c k ; 00040 00041 00042 00043 p r o t e c t e d : 00044 00045 00046 00047 i n t G e t S t a c k C o u n t ( ) { r e t u r n o b j s t a c k . C o u n t ; } 00048 00049 00050 00051 C o n s o l e F l o w O b j e c t * G e t C u r ( ) { r e t u r n c u r ; } 00052 00053 00054 00055 v o i d P r o c S t a t e ( F l o w O b j e c t S t a t e ) ; 00056 00057 v o i d C h a n g e A c t i v e O b j e c t ( C o n s o l e F l o w O b j e c t * ) ; 00058 00059 00060 00061 v o i d I n i t P r i v a t e ( C o n s o l e F l o w O b j e c t * ) ; 00062 00063 00064 00065 p u b l i c : / / ^\'` 00066 00067 00068 00069 P r o p e r t y < i n t > S t a c k C o u n t ; / / / < Xhpeϑ 00070 00071 00072 00073 P r o p e r t y < C o n s o l e F l o w O b j e c t * > A c t i v e O b j e c t ; / / / < S_MR;mRAmz[a 00074 00075 00076 00077 p u b l i c : / / NN 00078 00079 00080 00081 D e f E v e n t ( v o i d , O n C h a n g e , ( C o n s o l e F l o w O b j e c t * ) ) ; / / / < S_MRAmz;mR[P9eSNN 00082 00083 00084 00085 p u b l i c : / / el 00086 00087 00088 00089 C o n s o l e F l o w C o n t r o l ( ) ; / / ,g{|g Qpe 00090 00091 C o n s o l e F l o w C o n t r o l ( C o n s o l e F l o w O b j e c t * ) ; / / ,g{|g Qpe 00092 00093 C o n s o l e F l o w C o n t r o l ( w c h a r _ t * , C o n s o l e F l o w O b j e c t * ) ; / / ,g{|g Qpe 00094 00095 v i r t u a l ~ C o n s o l e F l o w C o n t r o l ( ) ; / / ,g{|ggQpe 00096 00097 00098 00099 v i r t u a l v o i d S e t S t a r t ( C o n s o l e F l o w O b j e c t * ) ; / / [wYAmz[a 00100 00101 v i r t u a l v o i d C l e a r ( ) ; / / nd,gc6RhV-Nv[a 00102 00103 00104 00105 v i r t u a l v o i d E x i t ( C o n s o l e F l o w O b j e c t * n e x t = N U L L ) ; / / QS_MRAmz[a 00106 00107 v i r t u a l v o i d E x i t T o B a c k ( C o n s o l e F l o w O b j e c t * ) ; / / QS_MRAmz[a0RTS 00108 00109 v i r t u a l v o i d E x i t G a m e ( ) ; / / Qte*N8nb 00110 00111 v i r t u a l v o i d C a l l ( C o n s o l e F l o w O b j e c t * ) ; / / |TSۏeQP[Amz[a 00112 00113 v i r t u a l v o i d R e t u r n ( ) ; / / QP[Amz[aԏV 00114 N N~Amz[a 00115 00116 v i r t u a l v o i d C l e a r T o ( C o n s o l e F l o w O b j e c t * ) ; / / nzzS_MR@b gAmz[aۏeQc[Amz[a 00117 00118 00119 00120 v i r t u a l v o i d U p d a t e ( ) ; 00121 00122 00123 00124 v i r t u a l v o i d P r o c C u r S t a t e ( ) ; 00125 00126 } ; 00127 00128 00129 00130 / * * 00131 00132 * c6RhV&^7Re0~6RYtvAmzc6RhV N,(uN(WTAmzЏLeN g NNqQ(uvpencYtv`Q 00133 00134 * / 00135 00136 c l a s s I A O F l o w C o n t r o l : p u b l i c C o n s o l e F l o w C o n t r o l 00137 00138 { 00139 00140 p u b l i c : 00141 00142 00143 00144 I A O F l o w C o n t r o l ( ) { } ; 00145 00146 I A O F l o w C o n t r o l ( C o n s o l e F l o w O b j e c t * f o ) : C o n s o l e F l o w C o n t r o l ( f o ) { } ; 00147 00148 v i r t u a l ~ I A O F l o w C o n t r o l ( ) { } ; 00149 00150 00151 00152 v i r t u a l v o i d I n i t i a l l y U p d a t e ( ) { } ; / / MRRv7Re 00153 00154 v i r t u a l v o i d L a s t l y U p d a t e ( ) { } ; / / gTv7Re 00155 00156 v i r t u a l v o i d U p d a t e ( ) 00157 00158 { 00159 00160 I n i t i a l l y U p d a t e ( ) ; 00161 00162 C o n s o l e F l o w C o n t r o l : : U p d a t e ( ) ; 00163 00164 L a s t l y U p d a t e ( ) ; 00165 00166 } 00167 00168 } ; / / c l a s s I A O F l o w C o n t r o l 00169 00170 } / / n a m e s p a c e h g l 00171 00172 # e n d i f / / H G L _ C O N S O L E _ F L O W _ C O N T R O L _ I N C L U D E 00173 00174