mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-03-22 14:55:36 +08:00
98 lines
2.4 KiB
C++
98 lines
2.4 KiB
C++
/* Copyright (C) 2013 VATSIM Community / contributors
|
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#ifndef BLACKMISC_PQCONSTANTS_H
|
|
#define BLACKMISC_PQCONSTANTS_H
|
|
|
|
#include "blackmisc/pqallquantities.h"
|
|
|
|
namespace BlackMisc
|
|
{
|
|
namespace PhysicalQuantities
|
|
{
|
|
/*!
|
|
* \brief Physical quantities constants
|
|
*/
|
|
class CPhysicalQuantitiesConstants
|
|
{
|
|
|
|
public:
|
|
/*!
|
|
* \brief Temperature absolute Zero in °C
|
|
* \return
|
|
*/
|
|
static const CTemperature& TemperatureAbsoluteZero() {
|
|
static CTemperature t(-273.15, CTemperatureUnit::C());
|
|
return t;
|
|
}
|
|
/*!
|
|
* \brief Tripe point of purified water, 0.01°C
|
|
* \return
|
|
*/
|
|
static const CTemperature& TemperatureTriplePointOfVSMOW() {
|
|
static CTemperature t(-273.16, CTemperatureUnit::K());
|
|
return t;
|
|
}
|
|
/*!
|
|
* \brief Temperature absolute Zero in °C
|
|
* \return
|
|
*/
|
|
static const CTemperature& TemperatureAbsoluteZeroC() {
|
|
static CTemperature t(-273.15, CTemperatureUnit::C());
|
|
return t;
|
|
}
|
|
/*!
|
|
* \brief Standard pressure 1013,25mbar / 29.92inHg
|
|
* \return
|
|
*/
|
|
static const CPressure& InternationalStandardSeaLevelPressure() {
|
|
static CPressure p(1013.25, CPressureUnit::hPa());
|
|
return p;
|
|
}
|
|
/*!
|
|
* \brief 0m
|
|
* \return
|
|
*/
|
|
static const CLength& Length0m() {
|
|
static CLength l(0, CLengthUnit::m());
|
|
return l;
|
|
}
|
|
/*!
|
|
* \brief 0ft
|
|
* \return
|
|
*/
|
|
static const CLength& Length0ft() {
|
|
static CLength l(0, CLengthUnit::ft());
|
|
return l;
|
|
}
|
|
/*!
|
|
* \brief Unicom frequency
|
|
* \return
|
|
*/
|
|
static const CFrequency& FrequencyUnicom() {
|
|
static CFrequency f(122.8, CFrequencyUnit::MHz());
|
|
return f;
|
|
}
|
|
/*!
|
|
* \brief Civil aircraft emergency frequency
|
|
* \return
|
|
*/
|
|
static const CFrequency& FrequencyInternationalAirDistress() {
|
|
static CFrequency f(121.5, CFrequencyUnit::MHz());
|
|
return f;
|
|
}
|
|
/*!
|
|
* \brief Military aircraft emergency frequency
|
|
* \return
|
|
*/
|
|
static const CFrequency& FrequencyMilitaryAirDistress() {
|
|
static CFrequency f(243.0, CFrequencyUnit::MHz());
|
|
return f;
|
|
}
|
|
};
|
|
} //namespace
|
|
} // namespace
|
|
#endif // BLACKMISC_PQCONSTANTS_H
|