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 SBEnergyInterval#
Energy interval.
typedef SBForceInterval#
Force interval.
typedef SBInterval#
Dimensionless interval.
typedef SBLengthInterval#
Length interval.
typedef SBMomentumInterval#
Momentum interval.
typedef SBPositionInterval#
Position interval.
typedef SBSquareLengthInterval#
Square length interval.
typedef SBVelocityInterval#
Velocity interval.
Public Attributes Documentation#
variable empty#
variable infinite#
variable zero#
Public Functions Documentation#
function SB_REGISTER_TYPE#
function SB_REGISTER_TYPE#
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#
function SB_REGISTER_TYPE#
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 .