CMGDK r49-rc2
K:/CMGDKv18/SDK/Include/hgl/script/DevilVM.H
浏览该文件的文档。
00001 # i f n d e f   H G L _ D e v i l V M _ I N C L U D E 
00002  
00003  # d e f i n e   H G L _ D e v i l V M _ I N C L U D E 
00004  
00005  
00006  
00007  # i n c l u d e < h g l / t y p e / W i d e S t r i n g . H > 
00008  
00009  # i n c l u d e < h g l / o b j e c t / O b j e c t . H > 
00010  
00011  # i n c l u d e < h g l / s c r i p t / v m . h > 
00012  
00013  n a m e s p a c e   h g l 
00014  
00015  { 
00016  
00017      c l a s s   S t r e a m ; 
00018  
00019      
00020  
00021      / * * 
00022  
00023      *   Zb:gr`
00024  
00025      * / 
00026  
00027      e n u m   D e v i l V M S t a t e 
00028  
00029      { 
00030  
00031          d v s R u n ,       / / ЏL
00032  
00033          d v s P a u s e ,   / / f\P
00034  
00035          d v s S t o p ,     / / \Pbk
00036  
00037      } ; 
00038  
00039  
00040  
00041      / * * 
00042  
00043      *   
00044 0T<0Zb:g,  Ny_W,gZb:g. O(u{|A S M <h_l
00045  
00046      * / 
00047  
00048      c l a s s   D e v i l V M : p u b l i c   O b j e c t                                                                       / / / 
00049 0T<0Zb:g{|
00050  
00051      { 
00052  
00053      p r o t e c t e d : 
00054  
00055      
00056  
00057          D e v i l V M S t a t e   S t a t e ;                                                                               / / / < Zb:gr`
00058  
00059  
00060  
00061      p u b l i c :   / / NN
00062  
00063  
00064  
00065          D e f E v e n t ( b o o l , O n T r u e F u n c C a l l , ( c o n s t   w c h a r _ t   * ) ) ;                                             / / / < w[Qpe|TS
00066  
00067  
00068  
00069      p u b l i c : 
00070  
00071  
00072  
00073          D e v i l V M ( ) { S t a t e = d v s S t o p ; O n T r u e F u n c C a l l = N U L L ; } 
00074  
00075          v i r t u a l   ~ D e v i l V M ( ) { } ; 
00076  
00077  
00078  
00079          v i r t u a l   b o o l   M a p P r o p e r t y ( c o n s t   w c h a r _ t   * , v o i d   * ) = 0 ;                       / / / <  f\^\'`Sϑ
00080  
00081          v i r t u a l   b o o l   M a p F u n c ( c o n s t   w c h a r _ t   * , v o i d   * ) = 0 ;                           / / / <  f\C Qpe
00082  
00083  / /         v i r t u a l   b o o l   M a p F u n c ( v o i d   * , c o n s t   w c h a r _ t   * , v o i d   * ) = 0 ;                     / / / <  f\C Qpe, v^ OeQ N*N[P
00084  
00085          v i r t u a l   b o o l   M a p F u n c ( c o n s t   w c h a r _ t   * , v o i d   * , v o i d   * ) = 0 ;                     / / / <  f\C + + bXTQpe
00086  
00087  
00088  
00089          v i r t u a l   b o o l   A d d S c r i p t ( c o n s t   w c h a r _ t   * , i n t = - 1 ) = 0 ;                       / / / < mR,gv^ы
00090  
00091  
00092  
00093          v i r t u a l   v o i d   C l e a r ( ) = 0 ;                                                   / / / < nd@b g!jWWT f\
00094  
00095  
00096  
00097          v i r t u a l   b o o l   S t a r t ( c o n s t   w c h a r _ t   * ) = 0 ;                                     / / / <  _YЏLZb:g
00098  
00099          v i r t u a l   b o o l   S t a r t ( c o n s t   w c h a r _ t   * , c o n s t   w c h a r _ t   * ) = 0 ;                     / / / <  _YЏLZb:g
00100  
00101          v i r t u a l   b o o l   R u n ( c o n s t   w c h a r _ t   * f u n c _ n a m e = 0 ) = 0 ;                           / / / < ЏLZb:gYS t a r t bE n d r`RN _YЏLP a u s e r`O~~ЏL
00102  
00103          v i r t u a l   v o i d   P a u s e ( ) = 0 ;                                                   / / / < f\PZb:gNNR u n r`S:NP a u s e vQ[`QO1Y%
00104  
00105          v i r t u a l   v o i d   S t o p ( ) = 0 ;                                                     / / / < ~bkZb:gNNUOrQS:NS t a r t r`
00106  
00107  
00108  
00109          v i r t u a l   b o o l   G o t o ( c o n s t   w c h a r _ t   * ) = 0 ;                                   / / / < l0Rc[MOn
00110  
00111          v i r t u a l   b o o l   G o t o ( c o n s t   w c h a r _ t   * , c o n s t   w c h a r _ t   * ) = 0 ;                   / / / < l0Rc[MOn
00112  
00113  
00114  
00115          v i r t u a l   b o o l   G e t C u r r e n t S t a t e ( W i d e S t r i n g   & , i n t   & ) = 0 ;                           / / / < S_S_MRr`                        
00116  
00117  
00118  
00119          v i r t u a l   b o o l   S a v e S t a t e ( S t r e a m   * ) = 0 ;                                       / / / < OX[r`
00120  
00121          v i r t u a l   b o o l   L o a d S t a t e ( S t r e a m   * ) = 0 ;                                       / / / < R}r`
00122  
00123  
00124  
00125      p u b l i c :   / / Ջ(uQpe
00126  
00127  
00128  
00129          # i f d e f   _ D E B U G 
00130  
00131  
00132  
00133          v i r t u a l   v o i d   L o g P r o p e r t y L i s t ( ) = 0 ;                                       / / / < Q^\'`SϑRh
00134  
00135          v i r t u a l   v o i d   L o g M a p F u n c L i s t ( ) = 0 ;                                         / / / < Q f\QpeRh
00136  
00137          v i r t u a l   v o i d   L o g S c r i p t F u n c L i s t ( ) = 0 ;                                       / / / < Q,gQpeRh
00138  
00139  
00140  
00141          # e n d i f / / _ D E B U G 
00142  
00143      } ; 
00144  
00145  
00146  
00147      / * * 
00148  
00149      *   R^ N*N
00150 0T<0Zb:g_d
00151  
00152      * / 
00153  
00154      D e v i l V M   * C r e a t e D e v i l E n g i n e ( ) ; 
00155  
00156  
00157  
00158      c o n s t   i n t   D e v i l S c r i p t M i n L e n g t h = s i z e o f ( L " f u n c   m a i n ( ) { } " ) ;                     / / / < 
00159 0T<0 g\,g^
00160  
00161  } / / n a m e s p a c e   h g l 
00162  
00163  # e n d i f / / H G L _ D e v i l V M _ I N C L U D E 
00164  
00165  
 全部  名字空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义