CMGDK r49-rc2
|
00001 # i f n d e f H G L _ C I R C L E L I S T _ I N C L U D E 00002 00003 # d e f i n e H G L _ C I R C L E L I S T _ 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 / D a t a T y p e . H > 00008 00009 n a m e s p a c e h g l 00010 00011 { 00012 00013 / * * 00014 00015 * sb_h(uNOX[ 00016 NemRSꁨRʑ>evpenc< b r > 00017 00018 * dk!jg{|NKmՋ-N(NaO(u0 00019 00020 * / 00021 00022 t e m p l a t e < t y p e n a m e T > c l a s s C i r c l e L i s t / / / sb_h{| 00023 00024 { 00025 00026 i n t m a x _ c o u n t ; 00027 00028 i n t r p o s , w p o s ; 00029 00030 00031 00032 T * i t e m ; 00033 00034 00035 00036 p r o t e c t e d : 00037 00038 00039 00040 i n t G e t M a x ( ) { r e t u r n m a x _ c o u n t ; } 00041 00042 v o i d S e t M a x ( i n t ) ; 00043 00044 00045 00046 v o i d S e t I t e m ( i n t , T & ) ; 00047 00048 T & G e t I t e m ( i n t ) ; 00049 00050 00051 00052 p u b l i c : / / ^\'` 00053 00054 00055 00056 P r o p e r t y < i n t > M a x C o u n t ; / / / < sb_cpencpeϑZbSϑ 00057 00058 00059 00060 p u b l i c : 00061 00062 00063 00064 C i r c l e L i s t ( i n t ) ; 00065 00066 v i r t u a l ~ C i r c l e L i s t ( ) ; 00067 00068 00069 00070 v o i d C l e a r ( ) ; / / / < nd@b gpenc 00071 00072 00073 00074 b o o l P u s h ( c o n s t T & ) ; / / / < SeQ N*Npenc 00075 00076 b o o l P o p ( T & ) ; / / / < SQ N*Npenc 00077 00078 b o o l P e e k ( T & ) ; / / / < N*NpencFO 00079 NyRSc 00080 00081 00082 00083 T & o p e r a t o r [ ] ( i n t n ) { r e t u r n G e t I t e m ( n ) ; } 00084 00085 } ; / / t e m p l a t e < t y p e n a m e T > c l a s s C i r c l e L i s t 00086 00087 } / / n a m e s p a c e h g l 00088 00089 # i n c l u d e < h g l / t y p e / C i r c l e L i s t . C P P > 00090 00091 # e n d i f / / H G L _ C I R C L E L I S T _ I N C L U D E 00092 00093