CMGDK r49-rc2
|
00001 # i f n d e f H G L _ A F F E C T O 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 _ 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 # 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 n a m e s p a c e h g l 00012 00013 { 00014 00015 / * * 00016 00017 * q_ThV[P c6RhV 00018 00019 * / 00020 00021 c l a s s A f f e c t o r C o n t r o l : p u b l i c A f f e c t o r O b j e c t / / / q_ThV[P c6RhV 00022 00023 { 00024 00025 b o o l p a u s e ; 00026 00027 b o o l s t o p ; 00028 00029 00030 00031 b o o l _ S t a r t ( ) ; 00032 00033 b o o l _ P a u s e ( ) ; 00034 00035 b o o l _ R e s u m e ( ) ; 00036 00037 b o o l _ S t o p ( ) ; 00038 00039 b o o l _ U p d a t e ( ) ; 00040 00041 00042 00043 b o o l G e t P a u s e ( ) { r e t u r n p a u s e ; } 00044 00045 b o o l G e t S t o p ( ) { r e t u r n s t o p ; } 00046 00047 b o o l G e t R u n ( ) { r e t u r n ( p a u s e | | s t o p ) ? f a l s e : t r u e ; } 00048 00049 00050 00051 p r o t e c t e d : / / ^\'` 00052 00053 00054 00055 I n d e x O b j e c t < W i d e S t r i n g , A f f e c t o r O b j e c t > a f f e c t o r _ l i s t ; / / / < q_ThVRh 00056 00057 O b j e c t L i s t < A f f e c t o r O b j e c t > d e l e t e _ l i s t ; / / / < _ RdRh 00058 00059 00060 00061 p u b l i c : / / lQ _^\'` 00062 00063 00064 00065 P r o p e r t y < b o o l > I s P a u s e ; / / / < /f&Tf\Pr` 00066 00067 P r o p e r t y < b o o l > I s S t o p ; / / / < /f&T\Pbkr` 00068 00069 P r o p e r t y < b o o l > I s R u n ; / / / < /f&TЏLr` 00070 00071 00072 00073 p u b l i c : / / el 00074 00075 00076 00077 A f f e c t o r C o n t r o l ( ) ; / / / < ,g{|g Qpe 00078 00079 v i r t u a l ~ A f f e c t o r C o n t r o l ( ) { D e l e t e A l l ( ) ; } / / / < ,g{|ggQpe 00080 00081 00082 00083 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 " A f f e c t o r C o n t r o l " ; } / / / < S_{| 00084 T 00085 00086 00087 00088 v i r t u a l b o o l A d d ( c o n s t W i d e S t r i n g & , A f f e c t o r O b j e c t * ) ; / / / < mR N*Nq_ThV0Rc6RhV-N 00089 00090 b o o l A d d ( A f f e c t o r O b j e c t * a o ) / / / < O(u:w 00091 TymR N*Nq_ThV0Rc6RhV-N 00092 00093 { 00094 00095 i f ( ! a o ) r e t u r n ( f a l s e ) ; 00096 00097 00098 00099 A d d ( a o - > G e t C l a s s N a m e ( ) , a o ) ; 00100 00101 00102 00103 r e t u r n ( t r u e ) ; 00104 00105 } 00106 00107 00108 00109 v i r t u a l b o o l U n l i n k ( c o n s t W i d e S t r i n g & ) ; / / / < Nc6RhV-Nyd N*Nq_ThV 00110 00111 v i r t u a l b o o l U n l i n k ( A f f e c t o r O b j e c t * ) ; / / / < Nc6RhV-Nyd N*Nq_ThV 00112 00113 v i r t u a l b o o l D e l e t e ( c o n s t W i d e S t r i n g & ) ; / / / < Nc6RhV-Nq\ Rd N*Nq_ThV 00114 00115 v i r t u a l b o o l D e l e t e ( A f f e c t o r O b j e c t * ) ; / / / < Nc6RhV-Ny Rd N*Nq_ThV 00116 00117 v i r t u a l v o i d U n l i n k A l l ( ) ; / / / < d@b gq_ThVsQT 00118 00119 v i r t u a l v o i d D e l e t e A l l ( ) ; / / / < Rd@b gq_ThV 00120 00121 00122 00123 v o i d D e s t r o y ( A f f e c t o r O b j e c t * ) ; / / / < k N*Nq_ThV, mR0R_ RdRh 00124 00125 00126 00127 v i r t u a l A f f e c t o r O b j e c t * G e t ( c o n s t W i d e S t r i n g & ) ; / / / < 9hnc 00128 TyS_ N*Nc6RhV 00129 00130 00131 00132 / / p u b l i c : / / OX[el 00133 00134 00135 00136 / / v i r t u a l b o o l S a v e T o T D F ( T D F N o d e * ) ; / / / < \S_MRq_ThVOX[0RT D F p 00137 00138 / / v i r t u a l b o o l L o a d F r o m T D F ( T D F N o d e * ) ; / / / < NT D F p-NR}S_MRq_ThV 00139 00140 00141 00142 p u b l i c : / / el 00143 00144 00145 00146 v i r t u a l b o o l S t a r t ( ) ; / / / < _Y 00147 00148 v i r t u a l b o o l P a u s e ( ) ; / / / < f\P 00149 00150 v i r t u a l b o o l R e s u m e ( ) ; / / / < b` 00151 Y 00152 00153 v i r t u a l b o o l S t o p ( ) ; / / / < \Pbk 00154 00155 00156 00157 v i r t u a l v o i d U p d a t e ( ) ; / / / < 7ReYt 00158 00159 } ; / / c l a s s A f f e c t o r C o n t r o l 00160 00161 } / / n a m e s p a c e h g l 00162 00163 # e n d i f / / H G L _ A F F E C T O R _ I N C L U D E 00164 00165