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