CMGDK r49-rc2
|
00001 # i f n d e f D e v i l F u n c H 00002 00003 # d e f i n e D e v i l F u n c H 00004 00005 00006 00007 # i n c l u d e " D e v i l C o m m a n d . H " 00008 00009 # 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 > 00010 00011 # i n c l u d e < h g l / t y p e / I n d e x D a t a . H > 00012 00013 n a m e s p a c e h g l 00014 00015 { 00016 00017 c l a s s D e v i l E n g i n e ; 00018 00019 00020 00021 / * * 00022 00023 * Zb:gQ,gQpe[IN 00024 00025 * / 00026 00027 c l a s s D e v i l F u n c 00028 00029 { 00030 00031 D e v i l E n g i n e * v m ; 00032 00033 00034 00035 p u b l i c : 00036 00037 00038 00039 W i d e S t r i n g f u n c _ n a m e ; 00040 00041 00042 00043 O b j e c t L i s t < D e v i l C o m m a n d > c o m m a n d ; 00044 00045 00046 00047 I n d e x D a t a < W i d e S t r i n g , i n t > g o t o _ f l a g ; 00048 00049 00050 00051 I n d e x O b j e c t < W i d e S t r i n g , D e v i l V a l u e I n t e r f a c e > s c r i p t _ v a l u e _ l i s t ; 00052 00053 00054 00055 p u b l i c : 00056 00057 00058 00059 D e v i l F u n c ( D e v i l E n g i n e * d v m , c o n s t W i d e S t r i n g & n a m e ) { v m = d v m ; f u n c _ n a m e = n a m e ; } 00060 00061 00062 00063 b o o l A d d G o t o F l a g ( c o n s t W i d e S t r i n g & ) ; / / XRleh 00064 00065 i n t F i n d G o t o F l a g ( c o n s t W i d e S t r i n g & ) ; / / g~bleh 00066 00067 00068 00069 v o i d A d d G o t o C o m m a n d ( c o n s t W i d e S t r i n g & ) ; / / XRlcN 00070 00071 v o i d A d d R e t u r n ( ) ; / / XRԏVcN 00072 00073 00074 00075 i n t A d d C o m m a n d ( D e v i l C o m m a n d * c m d ) / / vcXRcN 00076 00077 { 00078 00079 r e t u r n c o m m a n d . A d d ( c m d ) ; 00080 00081 } 00082 00083 00084 00085 v o i d A d d S c r i p t F u n c C a l l ( D e v i l F u n c * ) ; / / XR,gQpe|TS 00086 00087 00088 00089 D e v i l V a l u e I n t e r f a c e * A d d V a l u e ( e T o k e n T y p e , c o n s t W i d e S t r i n g & ) ; / / XR N*NSϑ 00090 00091 } ; 00092 00093 } 00094 00095 # e n d i f 00096 00097