CMGDK r49-rc2
K:/CMGDKv18/SDK/Include/hgl/affect/Affector.H
浏览该文件的文档。
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  
 全部  名字空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义