CMGDK r49-rc2
|
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:gYS t a r t bE n d r`RN _YЏLP 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:gNNR 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:gNNUOrQS: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