24 #ifndef PSS_ASTROTYPES_UNITS_LENGTH_H
25 #define PSS_ASTROTYPES_UNITS_LENGTH_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/length.hpp>
33 #include <boost/units/base_units/astronomical/parsec.hpp>
34 #pragma GCC diagnostic pop
37 namespace astrotypes {
40 using Meter = boost::units::si::length;
44 using CentiMeter = boost::units::make_scaled_unit<boost::units::si::length,
45 boost::units::scale<10, boost::units::static_rational<-3>>>::type;
49 using MilliMeter = boost::units::make_scaled_unit<boost::units::si::length,
50 boost::units::scale<10, boost::units::static_rational<-3>>>::type;
56 typedef boost::units::make_system<boost::units::astronomical::parsec_base_unit
58 using Parsec = boost::units::unit<boost::units::length_dimension, ParsecSecSystem>;
67 #endif // PSS_ASTROTYPES_UNITS_LENGTH_H
boost::units::si::length Meter
boost::units::make_scaled_unit< boost::units::si::length, boost::units::scale< 10, boost::units::static_rational<-3 >>>::type CentiMeter
boost::units::make_scaled_unit< boost::units::si::length, boost::units::scale< 10, boost::units::static_rational<-3 >>>::type MilliMeter
boost::units::make_system< boost::units::astronomical::parsec_base_unit,boost::units::si::second_base_unit >::type ParsecSecSystem
BOOST_UNITS_STATIC_CONSTANT(parsecs_per_cube_cm, DispersionMeasureUnit)
boost::units::unit< boost::units::length_dimension, ParsecSecSystem > Parsec