CMGDK r49-rc2
|
00001 # i f n d e f H G L _ T I M E _ I N C L U D E 00002 00003 # d e f i n e H G L _ T I M E _ 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 # i n c l u d e < h g l / o b j e c t / D a t a O b j e c t . H > 00010 00011 n a m e s p a c e h g l 00012 00013 { 00014 00015 / * * 00016 00017 * e{|ُ*N{|(uegOX[T{e0 00018 00019 * 00020 00021 * S_`[H o u r s , M i n u t e s , S e c o n d s -NNUO N*N<PۏLRQevQ[<POꁨR{0Y1 1 : 3 0 ُ*N<PO(uM i n u t e s + = 5 5 0OꁨR{Q5 5 RTve<P:N1 2 : 2 5 00022 00023 * / 00024 00025 c l a s s T i m e : p u b l i c D a t a O b j e c t / / / e{| 00026 00027 { 00028 00029 i n t h o u r s ; 00030 00031 i n t m i n u t e s ; 00032 00033 i n t s e c o n d s ; 00034 00035 i n t m i c r o _ s e c o n d s ; 00036 00037 00038 00039 p r o t e c t e d : 00040 00041 00042 00043 i n t G e t H o u r s ( ) { r e t u r n h o u r s ; } 00044 00045 i n t G e t M i n u t e s ( ) { r e t u r n m i n u t e s ; } 00046 00047 i n t G e t S e c o n d s ( ) { r e t u r n s e c o n d s ; } 00048 00049 i n t G e t M i c r o S e c o n d s ( ) { r e t u r n m i c r o _ s e c o n d s ; } 00050 00051 00052 00053 v o i d S e t H o u r s ( i n t ) ; 00054 00055 v o i d S e t M i n u t e s ( i n t ) ; 00056 00057 v o i d S e t S e c o n d s ( i n t ) ; 00058 00059 v o i d S e t M i c r o S e c o n d s ( i n t ) ; 00060 00061 00062 00063 v o i d I n i t P r i v a t e ( ) ; 00064 00065 00066 00067 p u b l i c : 00068 00069 00070 00071 P r o p e r t y < i n t > H o u r ; / / / < e 00072 00073 P r o p e r t y < i n t > M i n u t e ; / / / < R 00074 00075 P r o p e r t y < i n t > S e c o n d ; / / / < y 00076 00077 P r o p e r t y < i n t > M i c r o S e c o n d ; / / / < CSRy 00078 00079 00080 00081 p u b l i c : 00082 00083 00084 00085 T i m e ( i n t = 0 ) ; 00086 00087 T i m e ( i n t , i n t , i n t , i n t ) ; 00088 00089 00090 00091 v o i d S y n c ( ) ; / / / < T|~eTek 00092 00093 00094 00095 b o o l S a v e T o S t r e a m ( S t r e a m * ) ; 00096 00097 b o o l L o a d F r o m S t r e a m ( S t r e a m * ) ; 00098 00099 } ; 00100 00101 00102 00103 / * * 00104 00105 * eg{|ُ*N{|(uegOX[T{eg0&^ gt^vYt 00106 00107 * 00108 00109 * S_`[Y e a r , M o n t h , D a y -NNa N*N<PۏLO9eevQ[<POꁨRߍ@w{0Y1 9 8 1 - 4 - 1 7 , YgO(uD a y + = 4 0 0 OꁨR{Q4 0 0 )YKNTveg~g/f1 9 8 2 - 5 - 2 1 00110 00111 * / 00112 00113 c l a s s D a t e : p u b l i c D a t a O b j e c t / / / eg{| 00114 00115 { 00116 00117 i n t y e a r ; 00118 00119 i n t m o n t h ; 00120 00121 i n t d a y ; 00122 00123 00124 00125 i n t m a x _ d a y s ; 00126 00127 00128 00129 p r o t e c t e d : 00130 00131 00132 00133 i n t G e t Y e a r ( ) { r e t u r n y e a r ; } 00134 00135 i n t G e t M o n t h ( ) { r e t u r n m o n t h ; } 00136 00137 i n t G e t D a y ( ) { r e t u r n d a y ; } 00138 00139 i n t G e t M a x D a y s ( ) { r e t u r n m a x _ d a y s ; } 00140 00141 00142 00143 v o i d S e t Y e a r ( i n t y ) { y e a r = y ; } 00144 00145 v o i d S e t M o n t h ( i n t ) ; 00146 00147 v o i d S e t D a y ( i n t ) ; 00148 00149 00150 00151 v o i d I n i t P r i v a t e ( ) ; 00152 00153 00154 00155 p u b l i c : 00156 00157 00158 00159 P r o p e r t y < i n t > Y e a r ; / / / < t^ 00160 00161 P r o p e r t y < i n t > M o n t h ; / / / < g 00162 00163 P r o p e r t y < i n t > D a y ; / / / < e 00164 00165 00166 00167 P r o p e r t y < i n t > M a x D a y s ; / / / < ,gg g'Y)Ype 00168 00169 00170 00171 p u b l i c : 00172 00173 00174 00175 D a t e ( ) ; 00176 00177 D a t e ( i n t , i n t , i n t ) ; 00178 00179 00180 00181 v o i d S y n c ( ) ; / / / < T|~egTek 00182 00183 00184 00185 b o o l S a v e T o S t r e a m ( S t r e a m * ) ; 00186 00187 b o o l L o a d F r o m S t r e a m ( S t r e a m * ) ; 00188 00189 } ; 00190 00191 } / / n a m e s p a c e h g l 00192 00193 # e n d i f / / H G L _ T I M E _ I N C L U D E 00194 00195