File SBDTypePhysicalIAVector3.hpp#
FileList > DataModel > Type > SBDTypePhysicalIAVector3.hpp
#include "SBDQuantity.hpp"#include "SBDTypePhysicalInterval.hpp"#include "SBDTypePhysicalVector3.hpp"#include "SBDTypeSymmetryTransform.hpp"#include "SBDTypePhysicalMatrix33.hpp"#include "SBCMetaRegister.hpp"#include "SBCSerializer.hpp"#include <iostream>
Classes#
| Type | Name |
|---|---|
| class | SBDTypePhysicalIAVector3 <typename Quantity> This template class represents three-dimensional physical interval vectors. |
Public Types#
| Type | Name |
|---|---|
| typedef SBDTypePhysicalIAVector3< SBQuantity::acceleration > | SBIAAcceleration3 Acceleration interval vector. |
| typedef SBDTypePhysicalIAVector3< SBQuantity::energy > | SBIAEnergy3 Energy interval vector. |
| typedef SBDTypePhysicalIAVector3< SBQuantity::force > | SBIAForce3 Force interval vector. |
| typedef SBDTypePhysicalIAVector3< SBQuantity::length > | SBIALength3 Length interval vector. |
| typedef SBDTypePhysicalIAVector3< SBQuantity::momentum > | SBIAMomentum3 Momentum interval vector. |
| typedef SBDTypePhysicalIAVector3< SBQuantity::position > | SBIAPosition3 Position interval vector. |
| typedef SBDTypePhysicalIAVector3< SBQuantity::radian > | SBIARadian3 Angular interval vector. |
| typedef SBDTypePhysicalIAVector3< SBQuantity::radianPerSecond > | SBIARadianPerSecond3 Angular velocity interval vector. |
| typedef SBDTypePhysicalIAVector3< SBQuantity::dimensionless > | SBIAVector3 Dimensionless interval vector. |
| typedef SBDTypePhysicalIAVector3< SBQuantity::velocity > | SBIAVelocity3 Velocity interval vector. |
Public Attributes#
| Type | Name |
|---|---|
| SBDTypePhysicalIAVector3< Quantity > const | empty |
| SBDTypePhysicalIAVector3< Quantity > const | infinite |
| SBDTypePhysicalIAVector3< Quantity > const | zero |
Public Functions#
| Type | Name |
|---|---|
| SB_REGISTER_TYPE (SBIAVector3, "SBIAVector3", "D6A91EFD-509A-337F-84E1-8753E415D126") |
|
| SB_REGISTER_TYPE (SBIARadianPerSecond3, "SBIARadianPerSecond3", "43CFDC97-3207-E4F5-4974-DD0E4F152F22") |
|
| SB_REGISTER_TYPE (SBIAPosition3, "SBIAPosition3", "C5DC084C-94E2-6232-11DF-C9DF8A743EA9") |
|
| SB_REGISTER_TYPE (SBIAVelocity3, "SBIAVelocity3", "FD5C4C5F-5831-B68E-C6C7-9D9DCEC91038") |
|
| SB_REGISTER_TYPE (SBIAAcceleration3, "SBIAAcceleration3", "76F3F58C-220D-FDE8-8B37-B49EB15EB9A6") |
|
| SB_REGISTER_TYPE (SBIAEnergy3, "SBIAEnergy3", "7555ACE6-EDFE-4993-99D6-29D08D10AA1D") |
|
| SB_REGISTER_TYPE (SBIAForce3, "SBIAForce3", "A00A756F-85B2-8B31-132B-617932CC3A92") |
|
| SB_REGISTER_TYPE (SBIAMomentum3, "SBIAMomentum3", "C605D287-A8C5-C284-4F60-086F577F8154") |
|
| SBDTypePhysicalIAVector3< SBDQuantityType< typename SBDQuantityUnitMultiplication< typename QuantityA::UnitType, typename QuantityB::UnitType >::UnitType > > | operator* (QuantityA d, const SBDTypePhysicalIAVector3< QuantityB > & u) Returns the product of physical quantity d with physical interval vectoru . |
| SBDTypePhysicalIAVector3< QuantityB > | operator* (double d, const SBDTypePhysicalIAVector3< QuantityB > & u) Returns the product of double d with physical interval vectoru . |
| SBDTypePhysicalIAVector3< Quantity > | operator* (const SBMatrix33 & m, const SBDTypePhysicalIAVector3< Quantity > & u) Returns the product of dimensionless 3x3 matrix m with physical interval vectoru . |
| std::ostream & | operator<< (std::ostream & s, const SBDTypePhysicalIAVector3< Quantity > & u) Inserts the physical interval vector u in the output streams . |
Macros#
| Type | Name |
|---|---|
| define | SBPhysicalIAVector3 The short name of SBDTypePhysicalIAVector3 . |
| define | SB_SIGN_BIT (A) |
Public Types Documentation#
typedef SBIAAcceleration3#
Acceleration interval vector.
typedef SBIAEnergy3#
Energy interval vector.
typedef SBIAForce3#
Force interval vector.
typedef SBIALength3#
Length interval vector.
typedef SBIAMomentum3#
Momentum interval vector.
typedef SBIAPosition3#
Position interval vector.
typedef SBIARadian3#
Angular interval vector.
typedef SBIARadianPerSecond3#
Angular velocity interval vector.
typedef SBIAVector3#
Dimensionless interval vector.
typedef SBIAVelocity3#
Velocity interval vector.
Public Attributes Documentation#
variable empty#
variable infinite#
variable zero#
Public Functions Documentation#
function SB_REGISTER_TYPE#
function SB_REGISTER_TYPE#
SB_REGISTER_TYPE (
SBIARadianPerSecond3,
"SBIARadianPerSecond3",
"43CFDC97-3207-E4F5-4974-DD0E4F152F22"
)
function SB_REGISTER_TYPE#
function SB_REGISTER_TYPE#
function SB_REGISTER_TYPE#
function SB_REGISTER_TYPE#
function SB_REGISTER_TYPE#
function SB_REGISTER_TYPE#
function operator*#
Returns the product of physical quantity d with physical interval vectoru .
template<typename QuantityA, typename QuantityB>
SBDTypePhysicalIAVector3 < SBDQuantityType < typename SBDQuantityUnitMultiplication< typename QuantityA::UnitType, typename QuantityB::UnitType >::UnitType > > operator* (
QuantityA d,
const SBDTypePhysicalIAVector3 < QuantityB > & u
)
function operator*#
Returns the product of double d with physical interval vectoru .
template<typename QuantityB>
SBDTypePhysicalIAVector3 < QuantityB > operator* (
double d,
const SBDTypePhysicalIAVector3 < QuantityB > & u
)
function operator*#
Returns the product of dimensionless 3x3 matrix m with physical interval vectoru .
template<typename Quantity>
SBDTypePhysicalIAVector3 < Quantity > operator* (
const SBMatrix33 & m,
const SBDTypePhysicalIAVector3 < Quantity > & u
)
function operator<<#
Inserts the physical interval vector u in the output streams .
template<typename Quantity>
std::ostream & operator<< (
std::ostream & s,
const SBDTypePhysicalIAVector3 < Quantity > & u
)
Macro Definition Documentation#
define SBPhysicalIAVector3#
The short name of SBDTypePhysicalIAVector3 .