24 #ifndef PSS_ASTROTYPES_UNITS_TIMEUNITS_H
25 #define PSS_ASTROTYPES_UNITS_TIMEUNITS_H
27 #pragma GCC diagnostic push
28 #pragma GCC diagnostic ignored "-Wall"
29 #pragma GCC diagnostic ignored "-Wpragmas"
30 #pragma GCC diagnostic ignored "-Wunused-parameter"
31 #pragma GCC diagnostic ignored "-Wunused-variable"
32 #include <boost/units/systems/si/time.hpp>
33 #include <boost/units/make_scaled_unit.hpp>
34 #include <boost/units/is_unit_of_dimension.hpp>
35 #pragma GCC diagnostic pop
38 namespace astrotypes {
42 using Day = boost::units::make_scaled_unit<boost::units::si::time,
43 boost::units::scale<86400, boost::units::static_rational<1>>>::type;
44 using Second = boost::units::si::time;
46 using MilliSecond = boost::units::make_scaled_unit<boost::units::si::time,
47 boost::units::scale<10, boost::units::static_rational<-3>>>::type;
49 using MicroSecond = boost::units::make_scaled_unit<boost::units::si::time, boost::units::scale<10,
50 boost::units::static_rational<-6>>>::type;
52 using NanoSecond = boost::units::make_scaled_unit<boost::units::si::time, boost::units::scale<10,
53 boost::units::static_rational<-9>>>::type;
55 using PicoSecond = boost::units::make_scaled_unit<boost::units::si::time, boost::units::scale<10,
56 boost::units::static_rational<-12>>>::type;
62 static boost::units::si::time
const second = boost::units::si::second;
63 static boost::units::si::time
const seconds = boost::units::si::second;
77 #endif // PSS_ASTROTYPES_UNITS_TIMEUNITS_H
boost::units::make_scaled_unit< boost::units::si::time, boost::units::scale< 10, boost::units::static_rational<-3 >>>::type MilliSecond
boost::units::make_scaled_unit< boost::units::si::time, boost::units::scale< 10, boost::units::static_rational<-12 >>>::type PicoSecond
boost::units::make_scaled_unit< boost::units::si::time, boost::units::scale< 10, boost::units::static_rational<-9 >>>::type NanoSecond
boost::units::make_scaled_unit< boost::units::si::time, boost::units::scale< 10, boost::units::static_rational<-6 >>>::type MicroSecond
boost::units::si::time Second
BOOST_UNITS_STATIC_CONSTANT(parsecs_per_cube_cm, DispersionMeasureUnit)
boost::units::make_scaled_unit< boost::units::si::time, boost::units::scale< 86400, boost::units::static_rational< 1 >>>::type Day