CMGDK r49-rc2
|
00001 # i f n d e f H G L _ M U L T I F L O W C O N T R O L _ I N C L U D E 00002 00003 # d e f i n e H G L _ M U L T I F L O W C O N T R O L _ I N C L U D E 00004 00005 00006 00007 # i n c l u d e < h g l / o b j e c t / F l o w C o n t r o l . H > 00008 00009 n a m e s p a c e h g l 00010 00011 { 00012 00013 / * * 00014 00015 * YAmzc6RhV(uNTeЏLY*NAmz0 00016 N{(WUOe, k*NAmzO7Re, < b r > 00017 00018 * FOS g;mRv;mRMbO(u~6RQpe, _NS g;mRvAmz-NMbO OۏNN0< b r > 00019 00020 * lav/f: 1uNT;N~zTek@bNk*NAmzv^ 00021 N/frz~zЏLv/fnAm(W;N~zQЏL0 00022 00023 * / 00024 00025 c l a s s M u l t i F l o w C o n t r o l : p u b l i c F l o w O b j e c t / / / Yuc6RcN 00026 00027 { 00028 00029 # i n c l u d e < h g l / o b j e c t / O b j e c t . P r o c E v e n t . H > 00030 00031 00032 00033 p r i v a t e : 00034 00035 00036 00037 O b j e c t L i s t < F l o w C o n t r o l > f l o w ; 00038 00039 00040 00041 F l o w C o n t r o l * a c t i v e _ f l o w ; 00042 00043 00044 00045 p r o t e c t e d : 00046 00047 00048 00049 F l o w C o n t r o l * G e t F l o w ( i n t n ) { r e t u r n ( n < 0 | | n > = f l o w . C o u n t ) ? N U L L : f l o w [ n ] ; } 00050 00051 00052 00053 F l o w C o n t r o l * G e t A c t i v e F l o w ( ) { r e t u r n a c t i v e _ f l o w ; } 00054 00055 v o i d S e t A c t i v e F l o w ( F l o w C o n t r o l * ) ; 00056 00057 00058 00059 p u b l i c : 00060 00061 00062 00063 P r o p e r t y < F l o w C o n t r o l * > A c t i v e F l o w ; / / / < ;mRAmzZbSϑ 00064 00065 00066 00067 p u b l i c : 00068 00069 00070 00071 M u l t i F l o w C o n t r o l ( ) ; 00072 00073 v i r t u a l ~ M u l t i F l o w C o n t r o l ( ) ; 00074 00075 00076 00077 v i r t u a l v o i d U p d a t e ( ) ; 00078 00079 00080 00081 v i r t u a l v o i d D r a w ( ) ; 00082 00083 00084 00085 v i r t u a l v o i d S e t M e n u C o o r d ( f l o a t , f l o a t ) ; 00086 00087 00088 00089 v i r t u a l v o i d o p e r a t o r + = ( F l o w C o n t r o l * ) ; / / / < mR N*NAmz0RS_MRc6RhV 00090 00091 00092 00093 F l o w C o n t r o l * o p e r a t o r [ ] ( i n t n ) { r e t u r n G e t F l o w ( n ) ; } 00094 00095 00096 00097 v i r t u a l F l o w C o n t r o l * C r e a t e F l o w ( F l o w O b j e c t * ) ; / / / < O(uc[wYAmz[aR^ N*NAmz 00098 00099 } ; 00100 00101 } / / n a m e s p a c e h g l 00102 00103 # e n d i f / / H G L _ M U L T I F L O W C O N T R O L _ I N C L U D E 00104 00105