Ref T302, register metadata functions

This commit is contained in:
Klaus Basan
2018-08-12 02:51:15 +02:00
parent 9bb3f98489
commit 2461cfb0ba
11 changed files with 49 additions and 9 deletions

View File

@@ -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)

View File

@@ -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

View File

@@ -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)

View File

@@ -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); }

View File

@@ -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);

View File

@@ -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

View File

@@ -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);

View File

@@ -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;

View File

@@ -34,5 +34,11 @@ namespace BlackMisc
this->isMagneticHeading() ? "magnetic" : "true");
}
}
void CHeading::registerMetadata()
{
Mixin::MetaType<CHeading>::registerMetadata();
qRegisterMetaType<CHeading::ReferenceNorth>();
}
} // namespace
} // namespace

View File

@@ -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?

View File

@@ -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();