CMGDK r49-rc2
|
00001 # i f n d e f H G L _ 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 _ 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 / 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 * F l o w C o n t r o l /fcAmzc6RhV[v\O(u/f[ N2NF l o w O b j e c t [avAmzۏLc6R0 00018 00019 * 00020 00021 * F l o w C o n t r o l NF l o w O b j e c t {|>mu_N1\/fF l o w C o n t r o l _N/f N*NvAmz[a0 00022 00023 * / 00024 00025 c l a s s F l o w C o n t r o l : p u b l i c 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 # i n c l u d e < h g l / o b j e c t / O b j e c t . P r o c E v e n t . H > 00036 00037 00038 00039 v o i d P r o c _ R e s i z e ( i n t , i n t ) ; 00040 00041 00042 00043 p r o t e c t e d : 00044 00045 00046 00047 F l o w O b j e c t * a c t i v e _ o b j e c t ; 00048 00049 00050 00051 S t a c k < F l o w O b j e c t * > o b j s t a c k ; 00052 00053 00054 00055 p r o t e c t e d : 00056 00057 00058 00059 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 ; } 00060 00061 00062 00063 F l o w O b j e c t * G e t A c t i v e O b j e c t ( ) { r e t u r n a c t i v e _ o b j e c t ; } 00064 00065 00066 00067 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 ) ; 00068 00069 v o i d C h a n g e A c t i v e O b j e c t ( F l o w O b j e c t * ) ; 00070 00071 00072 00073 v o i d I n i t P r i v a t e ( F l o w O b j e c t * ) ; 00074 00075 00076 00077 p u b l i c : / / ^\'` 00078 00079 00080 00081 P r o p e r t y < i n t > S t a c k C o u n t ; / / / < Xhpeϑ 00082 00083 00084 00085 P r o p e r t y < 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 00086 00087 00088 00089 p u b l i c : / / NN 00090 00091 00092 00093 D e f E v e n t ( v o i d , O n C h a n g e , ( F l o w O b j e c t * ) ) ; / / / < S_MRAmz;mR[P9eSNN 00094 00095 00096 00097 p u b l i c : / / el 00098 00099 00100 00101 F l o w C o n t r o l ( ) ; / / ,g{|g Qpe 00102 00103 F l o w C o n t r o l ( F l o w O b j e c t * ) ; / / ,g{|g Qpe 00104 00105 F l o w C o n t r o l ( w c h a r _ t * , F l o w O b j e c t * ) ; / / ,g{|g Qpe 00106 00107 v i r t u a l ~ F l o w C o n t r o l ( ) ; / / ,g{|ggQpe 00108 00109 00110 00111 v i r t u a l v o i d S e t S t a r t ( F l o w O b j e c t * ) ; / / [wYAmz[a 00112 00113 v i r t u a l v o i d C l e a r ( ) ; / / nd,gc6RhV-Nv[a 00114 00115 00116 00117 v i r t u a l v o i d E x i t ( F l o w O b j e c t * n e x t = N U L L ) ; / / QS_MRAmz[a 00118 00119 v i r t u a l v o i d E x i t T o B a c k ( F l o w O b j e c t * ) ; / / QS_MRAmz[a0RTS 00120 00121 v i r t u a l v o i d E x i t G a m e ( ) ; / / Qte*N8nb 00122 00123 v i r t u a l v o i d C a l l ( F l o w O b j e c t * ) ; / / |TSۏeQP[Amz[a 00124 00125 v i r t u a l v o i d R e t u r n ( ) ; / / QP[Amz[aԏV 00126 N N~Amz[a 00127 00128 v i r t u a l v o i d C l e a r T o ( F l o w O b j e c t * ) ; / / nzzS_MR@b gAmz[aۏeQc[Amz[a 00129 00130 00131 00132 v i r t u a l v o i d U p d a t e ( ) ; 00133 00134 00135 00136 v i r t u a l v o i d D r a w ( ) ; 00137 00138 00139 00140 v i r t u a l v o i d P r o c C u r S t a t e ( ) ; 00141 00142 } ; 00143 00144 00145 00146 / * * 00147 00148 * c6RhV&^7Re0~6RYtvAmzc6RhV N,(uN(WTAmzЏLeN g NNqQ(uvpencYtv`Q 00149 00150 * / 00151 00152 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 F l o w C o n t r o l 00153 00154 { 00155 00156 p u b l i c : 00157 00158 00159 00160 I A O F l o w C o n t r o l ( ) { } ; 00161 00162 I A O F l o w C o n t r o l ( F l o w O b j e c t * f o ) : F l o w C o n t r o l ( f o ) { } ; 00163 00164 v i r t u a l ~ I A O F l o w C o n t r o l ( ) { } ; 00165 00166 00167 00168 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 00169 00170 v i r t u a l v o i d L a s t l y U p d a t e ( ) { } ; / / gTv7Re 00171 00172 v i r t u a l v o i d U p d a t e ( ) 00173 00174 { 00175 00176 I n i t i a l l y U p d a t e ( ) ; 00177 00178 F l o w C o n t r o l : : U p d a t e ( ) ; 00179 00180 L a s t l y U p d a t e ( ) ; 00181 00182 } 00183 00184 00185 00186 v i r t u a l v o i d I n i t i a l l y D r a w ( ) { } ; / / gRv~6R 00187 00188 v i r t u a l v o i d L a s t l y D r a w ( ) { } ; / / gTv~6R 00189 00190 v i r t u a l v o i d D r a w ( ) 00191 00192 { 00193 00194 I n i t i a l l y D r a w ( ) ; 00195 00196 F l o w C o n t r o l : : D r a w ( ) ; 00197 00198 L a s t l y D r a w ( ) ; 00199 00200 } 00201 00202 } ; / / c l a s s I A O F l o w C o n t r o l 00203 00204 } / / n a m e s p a c e h g l 00205 00206 # e n d i f / / H G L _ F L O W _ C O N T R O L _ I N C L U D E 00207 00208