Loading...
Searching...
No Matches
SBDTypePhysicalInterval.hpp File Reference

Classes

class  SBDTypePhysicalInterval< Quantity >
 This template class is used to describe physical intervals. More...
 

Macros

#define SBPhysicalInterval
 The short name of SBDTypePhysicalInterval.
 

Common types

typedef SBDTypePhysicalInterval< SBQuantity::dimensionlessSBInterval
 Dimensionless interval.
 
typedef SBDTypePhysicalInterval< SBQuantity::lengthSBLengthInterval
 Length interval.
 
typedef SBDTypePhysicalInterval< SBQuantity::squareLengthSBSquareLengthInterval
 Square length interval.
 
typedef SBDTypePhysicalInterval< SBQuantity::positionSBPositionInterval
 Position interval.
 
typedef SBDTypePhysicalInterval< SBQuantity::velocitySBVelocityInterval
 Velocity interval.
 
typedef SBDTypePhysicalInterval< SBQuantity::accelerationSBAccelerationInterval
 Acceleration interval.
 
typedef SBDTypePhysicalInterval< SBQuantity::energySBEnergyInterval
 Energy interval.
 
typedef SBDTypePhysicalInterval< SBQuantity::forceSBForceInterval
 Force interval.
 
typedef SBDTypePhysicalInterval< SBQuantity::momentumSBMomentumInterval
 Momentum interval.
 
 SB_REGISTER_TYPE (SBInterval, "SBInterval", "2BB4483A-B0BE-4460-9C36-5B54FCF381EC")
 
 SB_REGISTER_TYPE (SBLengthInterval, "SBLengthInterval", "4EB836C5-98BC-49DD-A339-E99C25E96B90")
 
 SB_REGISTER_TYPE (SBSquareLengthInterval, "SBSquareLengthInterval", "49BC3299-167D-4DD0-ADF5-D953FEC9F8D2")
 
 SB_REGISTER_TYPE (SBVelocityInterval, "SBVelocityInterval", "C4FB4E17-2887-403B-B127-06F25717EDCF")
 
 SB_REGISTER_TYPE (SBAccelerationInterval, "SBAccelerationInterval", "D160C97C-6C75-4589-83EE-C4067457300D")
 
 SB_REGISTER_TYPE (SBEnergyInterval, "SBEnergyInterval", "953048BF-DBA3-4D0A-8C1D-B7DCE4FE7CE7")
 
 SB_REGISTER_TYPE (SBForceInterval, "SBForceInterval", "3F0275EB-9FB1-4FB9-B876-77BB1C7B1164")
 
 SB_REGISTER_TYPE (SBMomentumInterval, "SBMomentumInterval", "06C9C7C3-CE57-4D98-8662-8DD9C8B69E87")
 

External operators

template<typename QuantityA , typename QuantityB >
SBDTypePhysicalInterval< SBQuantityType< typename SBDQuantityUnitMultiplication< typename QuantityA::UnitType, typename QuantityB::UnitType >::UnitType > > operator* (QuantityA d, const SBDTypePhysicalInterval< QuantityB > &u)
 Returns the product of quantity d and physical interval u.
 
template<typename QuantityB >
SBDTypePhysicalInterval< QuantityB > operator* (double d, const SBDTypePhysicalInterval< QuantityB > &u)
 Returns the product of double d and physical interval u.
 
template<typename Quantity >
std::ostream & operator<< (std::ostream &s, const SBDTypePhysicalInterval< Quantity > &u)
 Inserts the physical interval u in the output stream s.