Web Analytics Made Easy - Statcounter
Skip to content

File SBDTypePhysicalInterval.hpp#

FileList > DataModel > Type > SBDTypePhysicalInterval.hpp

  • #include "SBDQuantity.hpp"
  • #include "SBCSerializer.hpp"
  • #include "SBCContainerVersionNumber.hpp"
  • #include <cfloat>
  • #include <iostream>

Classes#

Type Name
class SBDTypePhysicalInterval <typename Quantity>
This template class is used to describe physical intervals.

Public Types#

Type Name
typedef SBDTypePhysicalInterval< SBQuantity::acceleration > SBAccelerationInterval
Acceleration interval.
typedef SBDTypePhysicalInterval< SBQuantity::energy > SBEnergyInterval
Energy interval.
typedef SBDTypePhysicalInterval< SBQuantity::force > SBForceInterval
Force interval.
typedef SBDTypePhysicalInterval< SBQuantity::dimensionless > SBInterval
Dimensionless interval.
typedef SBDTypePhysicalInterval< SBQuantity::length > SBLengthInterval
Length interval.
typedef SBDTypePhysicalInterval< SBQuantity::momentum > SBMomentumInterval
Momentum interval.
typedef SBDTypePhysicalInterval< SBQuantity::position > SBPositionInterval
Position interval.
typedef SBDTypePhysicalInterval< SBQuantity::squareLength > SBSquareLengthInterval
Square length interval.
typedef SBDTypePhysicalInterval< SBQuantity::velocity > SBVelocityInterval
Velocity interval.

Public Attributes#

Type Name
SBDTypePhysicalInterval< Quantity > const empty
SBDTypePhysicalInterval< Quantity > const infinite
SBDTypePhysicalInterval< Quantity > const zero

Public Functions#

Type Name
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")
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 intervalu .
SBDTypePhysicalInterval< QuantityB > operator* (double d, const SBDTypePhysicalInterval< QuantityB > & u)
Returns the product of double d and physical intervalu .
std::ostream & operator<< (std::ostream & s, const SBDTypePhysicalInterval< Quantity > & u)
Inserts the physical interval u in the output streams .

Macros#

Type Name
define SBPhysicalInterval
The short name of SBDTypePhysicalInterval .

Public Types Documentation#

typedef SBAccelerationInterval#

Acceleration interval.

typedef SBDTypePhysicalInterval<SBQuantity::acceleration> SBAccelerationInterval;


typedef SBEnergyInterval#

Energy interval.

typedef SBDTypePhysicalInterval<SBQuantity::energy> SBEnergyInterval;


typedef SBForceInterval#

Force interval.

typedef SBDTypePhysicalInterval<SBQuantity::force> SBForceInterval;


typedef SBInterval#

Dimensionless interval.

typedef SBDTypePhysicalInterval<SBQuantity::dimensionless> SBInterval;


typedef SBLengthInterval#

Length interval.

typedef SBDTypePhysicalInterval<SBQuantity::length> SBLengthInterval;


typedef SBMomentumInterval#

Momentum interval.

typedef SBDTypePhysicalInterval<SBQuantity::momentum> SBMomentumInterval;


typedef SBPositionInterval#

Position interval.

typedef SBDTypePhysicalInterval<SBQuantity::position> SBPositionInterval;


typedef SBSquareLengthInterval#

Square length interval.

typedef SBDTypePhysicalInterval<SBQuantity::squareLength> SBSquareLengthInterval;


typedef SBVelocityInterval#

Velocity interval.

typedef SBDTypePhysicalInterval<SBQuantity::velocity> SBVelocityInterval;


Public Attributes Documentation#

variable empty#

SBDTypePhysicalInterval<Quantity> const SBDTypePhysicalInterval< Quantity >::empty;

variable infinite#

SBDTypePhysicalInterval<Quantity> const SBDTypePhysicalInterval< Quantity >::infinite;

variable zero#

SBDTypePhysicalInterval<Quantity> const SBDTypePhysicalInterval< Quantity >::zero;

Public Functions Documentation#

function SB_REGISTER_TYPE#

SB_REGISTER_TYPE (
    SBInterval,
    "SBInterval",
    "2BB4483A-B0BE-4460-9C36-5B54FCF381EC"
) 

function SB_REGISTER_TYPE#

SB_REGISTER_TYPE (
    SBLengthInterval,
    "SBLengthInterval",
    "4EB836C5-98BC-49DD-A339-E99C25E96B90"
) 

function SB_REGISTER_TYPE#

SB_REGISTER_TYPE (
    SBSquareLengthInterval,
    "SBSquareLengthInterval",
    "49BC3299-167D-4DD0-ADF5-D953FEC9F8D2"
) 

function SB_REGISTER_TYPE#

SB_REGISTER_TYPE (
    SBVelocityInterval,
    "SBVelocityInterval",
    "C4FB4E17-2887-403B-B127-06F25717EDCF"
) 

function SB_REGISTER_TYPE#

SB_REGISTER_TYPE (
    SBAccelerationInterval,
    "SBAccelerationInterval",
    "D160C97C-6C75-4589-83EE-C4067457300D"
) 

function SB_REGISTER_TYPE#

SB_REGISTER_TYPE (
    SBEnergyInterval,
    "SBEnergyInterval",
    "953048BF-DBA3-4D0A-8C1D-B7DCE4FE7CE7"
) 

function SB_REGISTER_TYPE#

SB_REGISTER_TYPE (
    SBForceInterval,
    "SBForceInterval",
    "3F0275EB-9FB1-4FB9-B876-77BB1C7B1164"
) 

function SB_REGISTER_TYPE#

SB_REGISTER_TYPE (
    SBMomentumInterval,
    "SBMomentumInterval",
    "06C9C7C3-CE57-4D98-8662-8DD9C8B69E87"
) 

function operator*#

Returns the product of quantity d and physical intervalu .

template<typename QuantityA, typename QuantityB>
SBDTypePhysicalInterval < SBQuantityType< typename SBDQuantityUnitMultiplication< typename QuantityA::UnitType, typename QuantityB::UnitType >::UnitType > > operator* (
    QuantityA d,
    const SBDTypePhysicalInterval < QuantityB > & u
) 


function operator*#

Returns the product of double d and physical intervalu .

template<typename QuantityB>
SBDTypePhysicalInterval < QuantityB > operator* (
    double d,
    const SBDTypePhysicalInterval < QuantityB > & u
) 


function operator<<#

Inserts the physical interval u in the output streams .

template<typename Quantity>
std::ostream & operator<< (
    std::ostream & s,
    const SBDTypePhysicalInterval < Quantity > & u
) 


Macro Definition Documentation#

define SBPhysicalInterval#

The short name of SBDTypePhysicalInterval .

#define SBPhysicalInterval