CMGDK r49-rc2
|
00001 # i f n d e f H G L _ _ O B J E C T _ I N C L U D E 00002 00003 # d e f i n e H G L _ _ O B J E C T _ I N C L U D E 00004 00005 n a m e s p a c e h g l 00006 00007 { 00008 00009 / * * 00010 00011 * g~W{|, eNUO\O(u 00012 00013 * / 00014 00015 c l a s s _ O b j e c t / / / g~W{| 00016 00017 { 00018 00019 p u b l i c : 00020 00021 00022 00023 v i r t u a l ~ _ O b j e c t ( ) { } ; / / / < ,g{|ggQpe 00024 00025 } ; 00026 00027 00028 00029 t y p e d e f v o i d ( _ O b j e c t : : * O b j e c t M e m b e r F u n c ) ( ) ; 00030 00031 00032 00033 / / dkNxSA n g e l S c r i p t a" 00034 00035 # d e f i n e G e t M e m b e r F u n c P o i n t e r ( c , m ) M e t h o d P t r < s i z e o f ( v o i d ( c : : * ) ( ) ) > : : C o n v e r t ( ( v o i d ( c : : * ) ( ) ) ( & c : : m ) ) 00036 00037 00038 00039 t e m p l a t e < i n t > 00040 00041 s t r u c t M e t h o d P t r 00042 00043 { 00044 00045 t e m p l a t e < c l a s s M > 00046 00047 s t a t i c v o i d * C o n v e r t ( M M t h d ) 00048 00049 { 00050 00051 u n i o n u 00052 00053 { 00054 00055 M m ; 00056 00057 v o i d * v ; 00058 00059 } ; 00060 00061 00062 00063 r e t u r n ( ( u * ) ( & M t h d ) ) - > v ; 00064 00065 } 00066 00067 } ; 00068 00069 } / / n a m e s p a c e h g l 00070 00071 # e n d i f / / H G L _ _ O B J E C T _ I N C L U D E 00072 00073