00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #ifndef UNITS_H
00015 #define UNITS_H
00016
00017 namespace glite
00018 {
00019 namespace rgma
00020 {
00024 class Units
00025 {
00026 friend class TimeInterval;
00027 private:
00029 const static int S = 0;
00030
00032 const static int M = 1;
00033
00035 const static int H = 2;
00036
00038 const static int D = 3;
00039 const static long* RATIOS;
00040 int m_units;
00041
00042 protected:
00048 Units(int units);
00054 long getNumSeconds();
00055
00062 int getUnits();
00063
00064 public:
00065 Units(){}
00066 virtual ~Units();
00068 const static Units SECONDS;
00069
00071 const static Units MINUTES;
00072
00074 const static Units HOURS;
00075
00077 const static Units DAYS;
00078
00086 bool equals(Units units);
00087
00093 int hashCode();
00094
00095 };
00096 }
00097 }
00098 #endif // UNITS_H