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