CMGDK r49-rc2
K:/CMGDKv18/SDK/Include/hgl/type/WideString.Private.H
浏览该文件的文档。
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  
 全部  名字空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义