CMGDK r49-rc2
|
00001 # i f n d e f D e v i l E n u m H 00002 00003 # d e f i n e D e v i l E n u m H 00004 00005 00006 00007 # i n c l u d e < h g l / t y p e / W i d e S t r i n g . H > 00008 00009 # i n c l u d e < h g l / t y p e / I n d e x D a t a . H > 00010 00011 n a m e s p a c e h g l 00012 00013 { 00014 00015 / * * 00016 00017 * g>N[INW{|< b r > 00018 00019 * (uN(WD e v i l E n g i n e -N[IN 00020 00021 * / 00022 00023 c l a s s D e v i l E n u m / / / g>N[INW{|, (uN(WD e v i l E n g i n e -N[IN 00024 00025 { 00026 00027 p u b l i c : 00028 00029 00030 00031 v i r t u a l b o o l A d d ( c o n s t W i d e S t r i n g & ) ; 00032 00033 00034 00035 v i r t u a l u i n t 3 2 G e t V a l u e 3 2 ( c o n s t W i d e S t r i n g & ) ; / / / < S_v^g>N<P(WQX[-Nv3 2 MOpenc 00036 00037 } ; 00038 00039 00040 00041 t e m p l a t e < t y p e n a m e T > c l a s s D e v i l E n u m T y p e d e f : p u b l i c D e v i l E n u m / / / g>Npenc{|W[INW{| 00042 00043 { 00044 00045 I n d e x D a t a < W i d e S t r i n g , T > I t e m s ; / / / < g>Ny 00046 TW[ 00047 00048 00049 00050 p u b l i c : 00051 00052 00053 00054 v i r t u a l b o o l A d d ( c o n s t W i d e S t r i n g & ) ; 00055 00056 } ; 00057 00058 00059 00060 t e m p l a t e < t y p e n a m e T > c l a s s D e v i l E n u m S i g n e d : p u b l i c D e v i l E n u m T y p e d e f < T > / / / g&{StepeWg>N[INW{| 00061 00062 { 00063 00064 p u b l i c : 00065 00066 00067 00068 v i r t u a l b o o l A d d ( c o n s t W i d e S t r i n g & ) ; 00069 00070 } ; 00071 00072 00073 00074 t e m p l a t e < t y p e n a m e T > c l a s s D e v i l E n u m U n s i g n e d : p u b l i c D e v i l E n u m T y p e d e f < T > / / / e&{StepeWg>N[INW{| 00075 00076 { 00077 00078 p u b l i c : 00079 00080 00081 00082 v i r t u a l b o o l A d d ( c o n s t W i d e S t r i n g & ) ; 00083 00084 } ; 00085 00086 00087 00088 t e m p l a t e < t y p e n a m e T > c l a s s D e v i l E n u m F l o a t : p u b l i c D e v i l E n u m T y p e d e f < T > / / / nmppeg>N[INW{| 00089 00090 { 00091 00092 p u b l i c : 00093 00094 00095 00096 v i r t u a l b o o l A d d ( c o n s t W i d e S t r i n g & ) ; 00097 00098 } ; 00099 00100 00101 00102 t e m p l a t e < t y p e n a m e T > c l a s s D e v i l E n u m S t r i n g : p u b l i c D e v i l E n u m T y p e d e f < T > / / / W[&{2Ng>N[INW{| 00103 00104 { 00105 00106 p u b l i c : 00107 00108 00109 00110 v i r t u a l b o o l A d d ( c o n s t W i d e S t r i n g & ) ; 00111 00112 } ; 00113 00114 } / / n a m e s p a c e h g l 00115 00116 # e n d i f / / D e v i l E n u m H 00117 00118