CMGDK r49-rc2
|
00001 # i f n d e f H G L _ C O N S O L E _ O B J E C T _ 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 _ C O N S O L E _ O B J E C T _ 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 / E n u m O b j e c t . H > 00008 00009 # i n c l u d e < h g l / t y p e / S t a c k . H > 00010 00011 # i n c l u d e < h g l / t y p e / C l a s L i s t . H > 00012 00013 n a m e s p a c e h g l 00014 00015 { 00016 00017 / * * 00018 00019 * [ac6RhVُ/f N*N gW,gv[ac6RhVSNmRr^*N[a0Ȓb06qT1u[c6R>f:y07Re0nd0[_NSN~b0 00020 00021 * / 00022 00023 c l a s s C o n s o l e O b j e c t C o n t r o l : p u b l i c C l a s L i s t < O b j e c t > , p u b l i c E n u m O b j e c t / / / [ac6RhV 00024 00025 { 00026 00027 p r i v a t e : 00028 00029 00030 00031 b o o l C h e c k O b j e c t A t t r i b ( O b j e c t * , i n t ) ; 00032 00033 00034 00035 p r o t e c t e d : 00036 00037 00038 00039 O b j e c t L i s t < O b j e c t > d e s t r o y _ o b j ; / / / < kv[a 00040 00041 00042 00043 p u b l i c : / / n[a^\'`( Q萹el 00044 N(u) 00045 00046 00047 00048 v i r t u a l v o i d S e t E n a b l e d A t t r i b ( O b j e c t * , b o o l ) ; 00049 00050 v i r t u a l v o i d S e t U p d a t e A t t r i b ( E n u m O b j e c t * , b o o l ) ; 00051 00052 v i r t u a l v o i d S e t D e s t r o y A t t r i b ( O b j e c t * ) ; 00053 00054 00055 00056 p u b l i c : / / el 00057 00058 00059 00060 C o n s o l e O b j e c t C o n t r o l ( ) ; 00061 00062 v i r t u a l ~ C o n s o l e O b j e c t C o n t r o l ( ) ; 00063 00064 00065 00066 v i r t u a l v o i d A d d ( O b j e c t * ) ; 00067 00068 00069 00070 v i r t u a l v o i d C l e a r ( ) ; 00071 00072 v i r t u a l b o o l U n l i n k ( O b j e c t * ) ; 00073 00074 v i r t u a l b o o l D e l e t e ( O b j e c t * ) ; 00075 00076 00077 00078 v i r t u a l v o i d U n l i n k A l l ( ) ; 00079 00080 v i r t u a l v o i d D e l e t e A l l ( ) { C l e a r ( ) ; } 00081 00082 00083 00084 v i r t u a l v o i d o p e r a t o r + = ( O b j e c t * o b j ) { A d d ( o b j ) ; } / / / < Tc6RhV-NmR N*N[a 00085 00086 v i r t u a l v o i d o p e r a t o r - = ( O b j e c t * o b j ) { U n l i n k ( o b j ) ; } / / / < Nc6RhV-Nyd N*N[a 00087 00088 00089 00090 v i r t u a l v o i d U p d a t e ( ) ; / / / < 7Re 00091 00092 00093 00094 p u b l i c : / / el g~b 00095 00096 00097 00098 v i r t u a l O b j e c t * F i n d O b j e c t ( w c h a r _ t * ) ; / / / < g~b[a 00099 00100 v i r t u a l b o o l F i n d O b j e c t ( O b j e c t * ) ; / / / < g~b[a 00101 00102 } ; / / c l a s s C o n s o l e O b j e c t C o n t r o l 00103 00104 } / / n a m e s p a c e h g l 00105 00106 # e n d i f / / H G L _ C O N S O L E _ O B J E C T _ C O N T R O L _ I N C L U D E 00107 00108