Class SBDQuantityUnitMultiplication#
template <typename UnitA, typename UnitB>
ClassList > SBDQuantityUnitMultiplication
Public Types#
Type | Name |
---|---|
enum | SBDQuantityUnitMultiplication |
typedef SBDQuantityUnitType< typename UnitA::SystemType,((UnitA::exponent1+UnitB::exponent1) !=0 ?(UnitA::exponent1 !=0 ? UnitA::scale1 :(UnitB::exponent1 !=0 ? UnitB::scale1 :0)) :0), UnitA::exponent1+UnitB::exponent1,((UnitA::exponent2+UnitB::exponent2) !=0 ?(UnitA::exponent2 !=0 ? UnitA::scale2 :(UnitB::exponent2 !=0 ? UnitB::scale2 :0)) :0), UnitA::exponent2+UnitB::exponent2,((UnitA::exponent3+UnitB::exponent3) !=0 ?(UnitA::exponent3 !=0 ? UnitA::scale3 :(UnitB::exponent3 !=0 ? UnitB::scale3 :0)) :0), UnitA::exponent3+UnitB::exponent3,((UnitA::exponent4+UnitB::exponent4) !=0 ?(UnitA::exponent4 !=0 ? UnitA::scale4 :(UnitB::exponent4 !=0 ? UnitB::scale4 :0)) :0), UnitA::exponent4+UnitB::exponent4,((UnitA::exponent5+UnitB::exponent5) !=0 ?(UnitA::exponent5 !=0 ? UnitA::scale5 :(UnitB::exponent5 !=0 ? UnitB::scale5 :0)) :0), UnitA::exponent5+UnitB::exponent5,((UnitA::exponent6+UnitB::exponent6) !=0 ?(UnitA::exponent6 !=0 ? UnitA::scale6 :(UnitB::exponent6 !=0 ? UnitB::scale6 :0)) :0), UnitA::exponent6+UnitB::exponent6,((UnitA::exponent7+UnitB::exponent7) !=0 ?(UnitA::exponent7 !=0 ? UnitA::scale7 :(UnitB::exponent7 !=0 ? UnitB::scale7 :0)) :0), UnitA::exponent7+UnitB::exponent7 > | UnitType |
Public Types Documentation#
enum SBDQuantityUnitMultiplication#
enum SBDQuantityUnitMultiplication::SBDQuantityUnitMultiplication {
exponent =
((UnitA::exponent1 + UnitB::exponent1) != 0 ? (int)UnitB::exponent1 * ((int)UnitB::scale1 - (int)UnitType::scale1) : (int)UnitB::exponent1 * (int)UnitB::scale1 + (int)UnitA::exponent1 * (int)UnitA::scale1) +
((UnitA::exponent2 + UnitB::exponent2) != 0 ? (int)UnitB::exponent2 * ((int)UnitB::scale2 - (int)UnitType::scale2) : (int)UnitB::exponent2 * (int)UnitB::scale2 + (int)UnitA::exponent2 * (int)UnitA::scale2) +
((UnitA::exponent3 + UnitB::exponent3) != 0 ? (int)UnitB::exponent3 * ((int)UnitB::scale3 - (int)UnitType::scale3) : (int)UnitB::exponent3 * (int)UnitB::scale3 + (int)UnitA::exponent3 * (int)UnitA::scale3) +
((UnitA::exponent4 + UnitB::exponent4) != 0 ? (int)UnitB::exponent4 * ((int)UnitB::scale4 - (int)UnitType::scale4) : (int)UnitB::exponent4 * (int)UnitB::scale4 + (int)UnitA::exponent4 * (int)UnitA::scale4) +
((UnitA::exponent5 + UnitB::exponent5) != 0 ? (int)UnitB::exponent5 * ((int)UnitB::scale5 - (int)UnitType::scale5) : (int)UnitB::exponent5 * (int)UnitB::scale5 + (int)UnitA::exponent5 * (int)UnitA::scale5) +
((UnitA::exponent6 + UnitB::exponent6) != 0 ? (int)UnitB::exponent6 * ((int)UnitB::scale6 - (int)UnitType::scale6) : (int)UnitB::exponent6 * (int)UnitB::scale6 + (int)UnitA::exponent6 * (int)UnitA::scale6) +
((UnitA::exponent7 + UnitB::exponent7) != 0 ? (int)UnitB::exponent7 * ((int)UnitB::scale7 - (int)UnitType::scale7) : (int)UnitB::exponent7 * (int)UnitB::scale7 + (int)UnitA::exponent7 * (int)UnitA::scale7)
};
typedef UnitType#
typedef SBDQuantityUnitType< typename UnitA::SystemType, ((UnitA::exponent1 + UnitB::exponent1) != 0 ? (UnitA::exponent1 != 0 ? UnitA::scale1 : (UnitB::exponent1 != 0 ? UnitB::scale1 : 0)) : 0), UnitA::exponent1 + UnitB::exponent1, ((UnitA::exponent2 + UnitB::exponent2) != 0 ? (UnitA::exponent2 != 0 ? UnitA::scale2 : (UnitB::exponent2 != 0 ? UnitB::scale2 : 0)) : 0), UnitA::exponent2 + UnitB::exponent2, ((UnitA::exponent3 + UnitB::exponent3) != 0 ? (UnitA::exponent3 != 0 ? UnitA::scale3 : (UnitB::exponent3 != 0 ? UnitB::scale3 : 0)) : 0), UnitA::exponent3 + UnitB::exponent3, ((UnitA::exponent4 + UnitB::exponent4) != 0 ? (UnitA::exponent4 != 0 ? UnitA::scale4 : (UnitB::exponent4 != 0 ? UnitB::scale4 : 0)) : 0), UnitA::exponent4 + UnitB::exponent4, ((UnitA::exponent5 + UnitB::exponent5) != 0 ? (UnitA::exponent5 != 0 ? UnitA::scale5 : (UnitB::exponent5 != 0 ? UnitB::scale5 : 0)) : 0), UnitA::exponent5 + UnitB::exponent5, ((UnitA::exponent6 + UnitB::exponent6) != 0 ? (UnitA::exponent6 != 0 ? UnitA::scale6 : (UnitB::exponent6 != 0 ? UnitB::scale6 : 0)) : 0), UnitA::exponent6 + UnitB::exponent6, ((UnitA::exponent7 + UnitB::exponent7) != 0 ? (UnitA::exponent7 != 0 ? UnitA::scale7 : (UnitB::exponent7 != 0 ? UnitB::scale7 : 0)) : 0), UnitA::exponent7 + UnitB::exponent7 > SBDQuantityUnitMultiplication< UnitA, UnitB >::UnitType;