00001
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef _Time_cc
00026 #define _Time_cc
00027
00028 #include "Quantity/Variable.h"
00029
00030 #include "PhysicalQuantities/Time.h"
00031
00032 namespace quantity {
00033 namespace time {
00034
00035
00036
00037
00038 template<> const std::string Seconds::Basename = "second";
00039 template<> const std::string Seconds::Basesymbol = "s";
00040 template<> const bool Seconds::SI = true;
00041
00042
00043
00044 template<> const std::string Minute::Namestring = "minute";
00045 template<> const std::string Minute::Symbolstring = "min";
00046 template<> const bool Minute::SI = false;
00047
00048
00049
00050 template<> const std::string Hour::Namestring = "hour";
00051 template<> const std::string Hour::Symbolstring = "h";
00052 template<> const bool Hour::SI = false;
00053
00054
00055
00056 template<> const std::string Day::Namestring = "day";
00057 template<> const std::string Day::Symbolstring = "d";
00058 template<> const bool Day::SI = false;
00059
00060
00061
00062 template<> const std::string Year::Namestring = "year";
00063 template<> const std::string Year::Symbolstring = "a";
00064 template<> const bool Year::SI = false;
00065
00066
00067
00068 template<> const std::string Svedberg::Namestring = "Svedberg";
00069 template<> const std::string Svedberg::Symbolstring = "Sv";
00070 template<> const bool Svedberg::SI = false;
00071
00072
00073
00074 template<> const std::string Atomic::Namestring = "Atomic";
00075 template<> const std::string Atomic::Symbolstring = "hquer/Eh";
00076 template<> const bool Atomic::SI = false;
00077
00078 template<> const long Standard<Seconds, long>::ratio = 1;
00079 template<> const int Standard<Seconds, int>::ratio = 1;
00080 template<> const double Standard<Seconds>::ratio = 1.0;
00081 template<> const bool Standard<Seconds, long>::exact = true;
00082 template<> const bool Standard<Seconds, int>::exact = true;
00083 template<> const bool Standard<Seconds>::exact = true;
00084
00085 template<> const double Standard<Minute>::ratio = 60.0;
00086 template<> const bool Standard<Minute>::exact = true;
00087
00088 template<> const double Standard<Hour>::ratio = 3600.0;
00089 template<> const bool Standard<Hour>::exact = true;
00090
00091 template<> const double Standard<Day>::ratio = 86400.0;
00092 template<> const bool Standard<Day>::exact = true;
00093
00094 template<> const double Standard<Year>::ratio = 31556952.0;
00095 template<> const bool Standard<Year>::exact = false;
00096
00097 template<> const double Standard<Svedberg>::ratio = 1.0e-13;
00098 template<> const bool Standard<Svedberg>::exact = true;
00099
00100 template<> const double Standard<Atomic>::ratio = 2.4188e-17;
00101 template<> const bool Standard<Atomic>::exact = false;
00102
00103 }
00104
00105 template<> const std::string Name<time::Quantity>::String = "time";
00106 template<> const std::string Symbol<time::Quantity>::String = "t";
00107 template<> const std::string Name<time::IntQuantity>::String = "time";
00108 template<> const std::string Symbol<time::IntQuantity>::String = "t";
00109 template<> const std::string Name<time::LongQuantity>::String = "time";
00110 template<> const std::string Symbol<time::LongQuantity>::String = "t";
00111
00112 }
00113
00114 #endif