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