CMGDK r49-rc2
|
00001 # i f n d e f H G L _ O N L Y L I S T _ I N C L U D E 00002 00003 # d e f i n e H G L _ O N L Y 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 / L i s t . H > 00008 00009 n a m e s p a c e h g l 00010 00011 { 00012 00013 / * * 00014 00015 * /U NpencRh-N 00016 NAQpencQs͑ 00017 Y'`Te[O\pencc^@bN_NSNS_ZP g^RhO(u 00018 00019 * / 00020 00021 t e m p l a t e < t y p e n a m e T > c l a s s O n l y L i s t 00022 00023 { 00024 00025 L i s t < T > d a t a _ l i s t ; 00026 00027 00028 00029 i n t F i n d P o s ( c o n s t T & ) ; 00030 00031 00032 00033 i n t G e t C o u n t ( ) { r e t u r n d a t a _ l i s t . C o u n t ; } / / / < S_penc;`ϑ 00034 00035 00036 00037 p u b l i c : / / ^\'` 00038 00039 00040 00041 P r o p e r t y < i n t > C o u n t ; / / / < penc*Npe 00042 00043 00044 00045 p u b l i c : 00046 00047 00048 00049 O n l y L i s t ( ) ; 00050 00051 v i r t u a l ~ O n l y L i s t ( ) { } ; 00052 00053 00054 00055 i n t F i n d ( c o n s t T & ) ; / / / < g~bpencMOn 00056 00057 i n t A d d ( c o n s t T & ) ; / / / < mR N*Npenc 00058 00059 b o o l D e l e t e ( c o n s t T & ) ; / / / < Rd N*Npenc 00060 00061 b o o l D e l e t e B y S e r i a l ( i n t ) ; / / / < Rd N*Npenc 00062 00063 v o i d C l e a r ( ) ; / / / < ndpenc 00064 00065 00066 00067 c o n s t T & o p e r a t o r [ ] ( i n t n ) c o n s t { r e t u r n d a t a _ l i s t [ n ] ; } 00068 00069 } ; / / t e m p l a t e < t y p e n a m e T > c l a s s O n l y L i s t 00070 00071 } / / n a m e s p a c e h g l 00072 00073 # i n c l u d e < h g l / t y p e / O n l y L i s t . C P P > 00074 00075 # e n d i f / / H G L _ O N L Y L I S T _ I N C L U D E 00076 00077