CMGDK r49-rc2
|
00001 # i f n d e f H G L _ A F F E C T O R _ T I M E R _ I N C L U D E 00002 00003 # d e f i n e H G L _ A F F E C T O R _ T I M E R _ I N C L U D E 00004 00005 00006 00007 # i n c l u d e < h g l / a f f e c t / A f f e c t o r O b j e c t . H > 00008 00009 n a m e s p a c e h g l 00010 00011 { 00012 00013 / * * 00014 00015 * q_ThV 00016 TW[zz 00017 00018 * / 00019 00020 n a m e s p a c e a f f e c t / / / q_ThV 00021 TW[zz 00022 00023 { 00024 00025 / * * 00026 00027 * eq_ThV< b r > 00028 00029 * q_ThVv Ny\O(u/fe0FOla[v^ 00030 N|nx0 00031 00032 * / 00033 00034 c l a s s T i m e r : p u b l i c A f f e c t o r O b j e c t / / / eq_ThV 00035 00036 { 00037 00038 p r o t e c t e d : 00039 00040 00041 00042 d o u b l e r u n _ t i m e ; / / / < ;`ЏLe 00043 00044 d o u b l e l a s t _ t i m e ; / / / < g~gbLe 00045 00046 d o u b l e l a s t _ g a p ; / / / < g~gbLe 00047 00048 00049 00050 d o u b l e G e t R u n T i m e ( ) { r e t u r n r u n _ t i m e ; } 00051 00052 d o u b l e G e t L a s t T i m e ( ) { r e t u r n l a s t _ t i m e ; } 00053 00054 d o u b l e G e t L a s t G a p ( ) { r e t u r n l a s t _ g a p ; } 00055 00056 00057 00058 p u b l i c : / / ^\'` 00059 00060 00061 00062 P r o p e r t y < d o u b l e > R u n T i m e ; / / / < ЏLe 00063 00064 P r o p e r t y < d o u b l e > L a s t T i m e ; / / / < gTgbLe 00065 00066 P r o p e r t y < d o u b l e > L a s t G a p T i m e ; / / / < gT N!kgbLe 00067 00068 00069 00070 p u b l i c : / / el 00071 00072 00073 00074 T i m e r ( ) ; 00075 00076 v i r t u a l ~ T i m e r ( ) { } ; 00077 00078 00079 00080 v i r t u a l c o n s t w c h a r _ t * G e t C l a s s N a m e ( ) { r e t u r n L " T i m e r " ; } / / / < S_{| 00081 T 00082 00083 00084 00085 v i r t u a l b o o l S t a r t ( ) ; 00086 00087 v i r t u a l b o o l P a u s e ( ) ; 00088 00089 v i r t u a l b o o l R e s u m e ( ) ; 00090 00091 v i r t u a l b o o l S t o p ( ) ; 00092 00093 00094 00095 v i r t u a l v o i d U p d a t e ( ) ; 00096 00097 } ; / / c l a s s T i m e r 00098 00099 00100 00101 / * * 00102 00103 * eۏ^*q_ThV< b r > 00104 00105 * q_ThVv Ny(uNV[ekvۏ^e0FOla[v^ 00106 N|nx0 00107 00108 * / 00109 00110 c l a s s T r a c k T i m e r : p u b l i c T i m e r / / / eۏ^q_ThV 00111 00112 { 00113 00114 p r o t e c t e d : 00115 00116 00117 00118 d o u b l e t o t a l _ t i m e ; / / / < ;`@bc[vЏLe 00119 00120 d o u b l e l a s t _ p o s ; / / / < gTۏ^ 00121 00122 00123 00124 v o i d S e t T o t a l T i m e ( d o u b l e t i m e ) { t o t a l _ t i m e = t i m e ; } 00125 00126 d o u b l e G e t T o t a l T i m e ( ) { r e t u r n t o t a l _ t i m e ; } 00127 00128 00129 00130 d o u b l e G e t L a s t P o s ( ) { r e t u r n l a s t _ p o s ; } 00131 00132 00133 00134 p u b l i c : / / ^\'` 00135 00136 00137 00138 P r o p e r t y < d o u b l e > T o t a l T i m e ; / / / < ;`e( SSQ) 00139 00140 P r o p e r t y < d o u b l e > P o s i t i o n ; / / / < ۏ^:Wof 00141 00142 00143 00144 b o o l E n d A u t o D e s t r o y ; / / / < /f&T~_gTꁨR k 00145 00146 00147 00148 p u b l i c : / / NN 00149 00150 00151 00152 D e f E v e n t ( v o i d , O n E n d , ( A f f e c t o r C o n t r o l * , A f f e c t o r O b j e c t * ) ) ; / / / < ~_gNN 00153 00154 00155 00156 p u b l i c : / / el 00157 00158 00159 00160 T r a c k T i m e r ( d o u b l e = 1 . 0 ) ; 00161 00162 v i r t u a l ~ T r a c k T i m e r ( ) { } ; 00163 00164 00165 00166 v i r t u a l c o n s t w c h a r _ t * G e t C l a s s N a m e ( ) { r e t u r n L " T r a c k T i m e r " ; } / / / < S_{| 00167 T 00168 00169 00170 00171 v i r t u a l b o o l S t a r t ( ) ; 00172 00173 00174 00175 v i r t u a l v o i d U p d a t e ( ) ; 00176 00177 } ; / / c l a s s T r a c k T i m e r 00178 00179 } / / n a m e s p a c e a f f e c t 00180 00181 } / / n a m e s p a c e h g l 00182 00183 # e n d i f / / H G L _ A F F E C T O R _ T I M E R _ I N C L U D E 00184 00185