CMGDK r49-rc2
|
00001 # i f n d e f H G L _ K E Y M A P P I N G _ I N C L U D E 00002 00003 # d e f i n e H G L _ K E Y M A P P I N G _ 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 v e n t O b j e c t . H > 00008 00009 # i n c l u d e < h g l / I n p u t S t a t e . H > 00010 00011 # i n c l u d e < h g l / t y p e / 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 * c. f\SꁨR(WNuv^ c.NNe, (uc[vNNQpe 00020 00021 * / 00022 00023 c l a s s K e y M a p p i n g : p u b l i c E v e n t O b j e c t / / / < c. f\{| 00024 00025 { 00026 00027 p r o t e c t e d : 00028 00029 00030 00031 t y p e d e f D e f E v e n t ( v o i d , O n K e y E v e n t , ( ) ) ; 00032 00033 00034 00035 s t r u c t K e y E v e n t 00036 00037 { 00038 00039 u i n t k e y ; 00040 00041 00042 00043 O n K e y E v e n t f u n c ; 00044 00045 } ; 00046 00047 00048 00049 O b j e c t L i s t < K e y E v e n t > K e y D o w n L i s t , K e y P r e s s L i s t , K e y U p L i s t , C h a r L i s t ; 00050 00051 00052 00053 i n t F i n d ( O b j e c t L i s t < K e y E v e n t > & , u i n t ) ; 00054 00055 00056 00057 b o o l G e t K e y M a p ( u i n t , O b j e c t L i s t < K e y E v e n t > & , K e y M a p p i n g : : O n K e y E v e n t & ) ; 00058 00059 v o i d S e t K e y M a p ( u i n t , O b j e c t L i s t < K e y E v e n t > & , K e y M a p p i n g : : O n K e y E v e n t ) ; 00060 00061 b o o l P r o c K e y M a p ( u i n t k e y , O b j e c t L i s t < K e y E v e n t > & l i s t ) ; 00062 00063 00064 00065 p r o t e c t e d : 00066 00067 00068 00069 v i r t u a l b o o l P r o c _ K e y D o w n ( u i n t k e y ) { r e t u r n P r o c K e y M a p ( k e y , K e y D o w n L i s t ) ; } 00070 00071 v i r t u a l b o o l P r o c _ K e y P r e s s ( u i n t k e y ) { r e t u r n P r o c K e y M a p ( k e y , K e y P r e s s L i s t ) ; } 00072 00073 v i r t u a l b o o l P r o c _ K e y U p ( u i n t k e y ) { r e t u r n P r o c K e y M a p ( k e y , K e y U p L i s t ) ; } 00074 00075 v i r t u a l b o o l P r o c _ C h a r ( u i n t k e y ) { r e t u r n P r o c K e y M a p ( k e y , C h a r L i s t ) ; } 00076 00077 00078 00079 p u b l i c : 00080 00081 00082 00083 K e y M a p p i n g ( ) ; 00084 00085 v i r t u a l ~ K e y M a p p i n g ( ) ; 00086 00087 00088 00089 v i r t u a l b o o l G e t K e y D o w n ( u i n t k e y , O n K e y E v e n t & k e ) { r e t u r n G e t K e y M a p ( k e y , K e y D o w n L i s t , k e ) ; } 00090 00091 v i r t u a l b o o l G e t K e y P r e s s ( u i n t k e y , O n K e y E v e n t & k e ) { r e t u r n G e t K e y M a p ( k e y , K e y P r e s s L i s t , k e ) ; } 00092 00093 v i r t u a l b o o l G e t K e y U p ( u i n t k e y , O n K e y E v e n t & k e ) { r e t u r n G e t K e y M a p ( k e y , K e y U p L i s t , k e ) ; } 00094 00095 v i r t u a l b o o l G e t C h a r ( u i n t k e y , O n K e y E v e n t & k e ) { r e t u r n G e t K e y M a p ( k e y , C h a r L i s t , k e ) ; } 00096 00097 00098 00099 v i r t u a l v o i d S e t K e y D o w n ( u i n t k e y , O n K e y E v e n t k e ) { S e t K e y M a p ( k e y , K e y D o w n L i s t , k e ) ; } 00100 00101 v i r t u a l v o i d S e t K e y P r e s s ( u i n t k e y , O n K e y E v e n t k e ) { S e t K e y M a p ( k e y , K e y P r e s s L i s t , k e ) ; } 00102 00103 v i r t u a l v o i d S e t K e y U p ( u i n t k e y , O n K e y E v e n t k e ) { S e t K e y M a p ( k e y , K e y U p L i s t , k e ) ; } 00104 00105 v i r t u a l v o i d S e t C h a r ( u i n t k e y , O n K e y E v e n t k e ) { S e t K e y M a p ( k e y , C h a r L i s t , k e ) ; } 00106 00107 00108 00109 v o i d C l e a r ( ) ; / / / < nd.v f\ 00110 00111 } ; / / c l a s s K e y M a p p i n g 00112 00113 } / / n a m e s p a c e h g l 00114 00115 # e n d i f / / H G L _ K E Y M A P P I N G _ I N C L U D E 00116 00117