mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-03-31 12:55:33 +08:00
Ref T302, register metadata functions
This commit is contained in:
@@ -32,6 +32,15 @@ namespace BlackMisc
|
||||
{
|
||||
namespace Aviation
|
||||
{
|
||||
void CAircraftSituation::registerMetadata()
|
||||
{
|
||||
CValueObject<CAircraftSituation>::registerMetadata();
|
||||
qRegisterMetaType<CAircraftSituation::IsOnGround>();
|
||||
qRegisterMetaType<CAircraftSituation::OnGroundDetails>();
|
||||
qRegisterMetaType<CAircraftSituation::AltitudeCorrection>();
|
||||
qRegisterMetaType<CAircraftSituation::GndElevationInfo>();
|
||||
}
|
||||
|
||||
CAircraftSituation::CAircraftSituation() {}
|
||||
|
||||
CAircraftSituation::CAircraftSituation(const CCallsign &correspondingCallsign) : m_correspondingCallsign(correspondingCallsign)
|
||||
|
||||
@@ -547,6 +547,9 @@ namespace BlackMisc
|
||||
//! \remark NULL if there are no two elevations
|
||||
static Geo::CElevationPlane interpolatedElevation(const CAircraftSituation &situation, const CAircraftSituation &oldSituation, const CAircraftSituation &newSituation, const PhysicalQuantities::CLength &distance = PhysicalQuantities::CLength::null());
|
||||
|
||||
//! Register metadata
|
||||
static void registerMetadata();
|
||||
|
||||
private:
|
||||
CCallsign m_correspondingCallsign;
|
||||
Geo::CCoordinateGeodetic m_position; //!< NULL position as default
|
||||
|
||||
@@ -32,6 +32,12 @@ namespace BlackMisc
|
||||
{
|
||||
namespace Aviation
|
||||
{
|
||||
void CAircraftSituationChange::registerMetadata()
|
||||
{
|
||||
CValueObject<CAircraftSituationChange>::registerMetadata();
|
||||
qRegisterMetaType<CAircraftSituationChange::GuessedSceneryDeviation>();
|
||||
}
|
||||
|
||||
CAircraftSituationChange::CAircraftSituationChange() {}
|
||||
|
||||
CAircraftSituationChange::CAircraftSituationChange(const CAircraftSituationList &situations, const PhysicalQuantities::CLength &cg, bool isVtol, bool alreadySortedLatestFirst, bool calcStdDeviations)
|
||||
|
||||
@@ -183,6 +183,9 @@ namespace BlackMisc
|
||||
//! Within this range deviation is so small we consider values "almost constant"
|
||||
static const PhysicalQuantities::CLength &allowedAltitudeDeviation();
|
||||
|
||||
//! Register metadata
|
||||
static void registerMetadata();
|
||||
|
||||
private:
|
||||
//! Scenery deviation hint
|
||||
void setSceneryDeviationHint(GuessedSceneryDeviation hint) { m_guessedSceneryDeviationHint = static_cast<int>(hint); }
|
||||
|
||||
@@ -25,6 +25,13 @@ namespace BlackMisc
|
||||
{
|
||||
namespace Aviation
|
||||
{
|
||||
void CAltitude::registerMetadata()
|
||||
{
|
||||
Mixin::MetaType<CAltitude>::registerMetadata();
|
||||
qRegisterMetaType<CAltitude::ReferenceDatum>();
|
||||
qRegisterMetaType<CAltitude::AltitudeType>();
|
||||
}
|
||||
|
||||
CAltitude::CAltitude(const QString &altitudeAsString, CPqString::SeparatorMode mode) : CLength(0, CLengthUnit::m()), m_datum(MeanSeaLevel)
|
||||
{
|
||||
this->parseFromString(altitudeAsString, mode);
|
||||
|
||||
@@ -198,6 +198,9 @@ namespace BlackMisc
|
||||
//! Standard pressure 1013.25mbar/hPa
|
||||
static const PhysicalQuantities::CPressure &standardISASeaLevelPressure();
|
||||
|
||||
//! Register metadata
|
||||
static void registerMetadata();
|
||||
|
||||
private:
|
||||
ReferenceDatum m_datum; //!< MSL or AGL?
|
||||
AltitudeType m_altitudeType = TrueAltitude; //!< type
|
||||
|
||||
@@ -21,6 +21,12 @@ namespace BlackMisc
|
||||
{
|
||||
namespace Aviation
|
||||
{
|
||||
void CCallsign::registerMetadata()
|
||||
{
|
||||
CValueObject<CCallsign>::registerMetadata();
|
||||
qRegisterMetaType<CCallsign::TypeHint>();
|
||||
}
|
||||
|
||||
QString CCallsign::convertToQString(bool i18n) const
|
||||
{
|
||||
Q_UNUSED(i18n);
|
||||
|
||||
@@ -162,6 +162,9 @@ namespace BlackMisc
|
||||
//! \copydoc BlackMisc::Mixin::String::toQString()
|
||||
QString convertToQString(bool i18n = false) const;
|
||||
|
||||
//! Register metadata
|
||||
static void registerMetadata();
|
||||
|
||||
private:
|
||||
QString m_callsignAsSet;
|
||||
QString m_callsign;
|
||||
|
||||
@@ -34,5 +34,11 @@ namespace BlackMisc
|
||||
this->isMagneticHeading() ? "magnetic" : "true");
|
||||
}
|
||||
}
|
||||
|
||||
void CHeading::registerMetadata()
|
||||
{
|
||||
Mixin::MetaType<CHeading>::registerMetadata();
|
||||
qRegisterMetaType<CHeading::ReferenceNorth>();
|
||||
}
|
||||
} // namespace
|
||||
} // namespace
|
||||
|
||||
@@ -87,6 +87,9 @@ namespace BlackMisc
|
||||
//! Get reference north (magnetic or true)
|
||||
ReferenceNorth getReferenceNorth() const { return m_north; }
|
||||
|
||||
//! Register metadata
|
||||
static void registerMetadata();
|
||||
|
||||
private:
|
||||
ReferenceNorth m_north; //!< magnetic or true?
|
||||
|
||||
|
||||
@@ -25,12 +25,7 @@ namespace BlackMisc
|
||||
CAircraftParts::registerMetadata();
|
||||
CAircraftPartsList::registerMetadata();
|
||||
CAircraftSituation::registerMetadata();
|
||||
qRegisterMetaType<CAircraftSituation::IsOnGround>();
|
||||
qRegisterMetaType<CAircraftSituation::OnGroundDetails>();
|
||||
qRegisterMetaType<CAircraftSituation::AltitudeCorrection>();
|
||||
qRegisterMetaType<CAircraftSituation::GndElevationInfo>();
|
||||
CAircraftSituationChange::registerMetadata();
|
||||
qRegisterMetaType<CAircraftSituationChange::GuessedSceneryDeviation>();
|
||||
CAircraftSituationList::registerMetadata();
|
||||
CAirlineIcaoCode::registerMetadata();
|
||||
CAirlineIcaoCodeList::registerMetadata();
|
||||
@@ -38,19 +33,15 @@ namespace BlackMisc
|
||||
CAirport::registerMetadata();
|
||||
CAirportList::registerMetadata();
|
||||
CAltitude::registerMetadata();
|
||||
qRegisterMetaType<CAltitude::ReferenceDatum>();
|
||||
qRegisterMetaType<CAltitude::AltitudeType>();
|
||||
CAtcStation::registerMetadata();
|
||||
CAtcStationList::registerMetadata();
|
||||
CCallsign::registerMetadata();
|
||||
qRegisterMetaType<CCallsign::TypeHint>();
|
||||
CCallsignSet::registerMetadata();
|
||||
CComSystem::registerMetadata();
|
||||
CFlightPlan::registerMetadata();
|
||||
CFlightPlanList::registerMetadata();
|
||||
CFlightPlanRemarks::registerMetadata();
|
||||
CHeading::registerMetadata();
|
||||
qRegisterMetaType<CHeading::ReferenceNorth>();
|
||||
CInformationMessage::registerMetadata();
|
||||
CLivery::registerMetadata();
|
||||
CLiveryList::registerMetadata();
|
||||
|
||||
Reference in New Issue
Block a user