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