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