|
template<typename BoostQuantity , typename ChronoNumericalRep , typename PeriodType > |
constexpr std::enable_if< boost::units::is_quantity< BoostQuantity >::value &&boost::units::is_unit_of_dimension< typename BoostQuantity::unit_type, boost::units::time_dimension >::value &&!is_equivalent< BoostQuantity, std::chrono::duration< ChronoNumericalRep, PeriodType > >::value, BoostQuantity >::type | pss::astrotypes::units::duration_cast (const std::chrono::duration< ChronoNumericalRep, PeriodType > &duration) |
| Mimic the std::duration_cast to convert to/from boost::units::quantity<time, X> tyeps. More...
|
|
template<typename BoostQuantity , typename ChronoNumericalRep , typename PeriodType > |
constexpr std::enable_if< boost::units::is_quantity< BoostQuantity >::value &&boost::units::is_unit_of_dimension< typename BoostQuantity::unit_type, boost::units::time_dimension >::value &&is_equivalent< BoostQuantity, std::chrono::duration< ChronoNumericalRep, PeriodType > >::value, BoostQuantity & >::type | pss::astrotypes::units::duration_cast (std::chrono::duration< ChronoNumericalRep, PeriodType > &duration) |
|
template<typename BoostQuantity , typename ChronoNumericalRep , typename PeriodType > |
constexpr std::enable_if< boost::units::is_quantity< BoostQuantity >::value &&boost::units::is_unit_of_dimension< typename BoostQuantity::unit_type, boost::units::time_dimension >::value &&is_equivalent< BoostQuantity, std::chrono::duration< ChronoNumericalRep, PeriodType > >::value, const BoostQuantity & >::type | pss::astrotypes::units::duration_cast (const std::chrono::duration< ChronoNumericalRep, PeriodType > &duration) |
|
template<typename ChronoDuration , typename BoostNumericalRep , typename BoostUnit > |
constexpr std::enable_if<!boost::units::is_quantity< ChronoDuration >::value &&boost::units::is_unit_of_dimension< BoostUnit, boost::units::time_dimension >::value &&!is_equivalent< boost::units::quantity< BoostUnit, BoostNumericalRep >, ChronoDuration >::value, ChronoDuration >::type | pss::astrotypes::units::duration_cast (const boost::units::quantity< BoostUnit, BoostNumericalRep > &duration) |
|
template<typename ChronoDuration , typename BoostNumericalRep , typename BoostUnit > |
constexpr std::enable_if<!boost::units::is_quantity< ChronoDuration >::value &&boost::units::is_unit_of_dimension< BoostUnit, boost::units::time_dimension >::value &&is_equivalent< boost::units::quantity< BoostUnit, BoostNumericalRep >, ChronoDuration >::value, ChronoDuration & >::type | pss::astrotypes::units::duration_cast (boost::units::quantity< BoostUnit, BoostNumericalRep > &duration) |
|
template<typename ChronoDuration , typename BoostNumericalRep , typename BoostUnit > |
constexpr std::enable_if< boost::units::is_unit_of_dimension< BoostUnit, boost::units::time_dimension >::value &&is_equivalent< boost::units::quantity< BoostUnit, BoostNumericalRep >, ChronoDuration >::value, const ChronoDuration & >::type | pss::astrotypes::units::duration_cast (const boost::units::quantity< BoostUnit, BoostNumericalRep > &duration) |
|
template<typename BoostDuration , typename BoostNumericalRep , typename BoostUnit > |
constexpr std::enable_if< boost::units::is_quantity< BoostDuration >::value &&!is_equivalent< boost::units::quantity< BoostUnit, BoostNumericalRep >, BoostDuration >::value, BoostDuration >::type | pss::astrotypes::units::duration_cast (boost::units::quantity< BoostUnit, BoostNumericalRep > const &duration) |
|