/* Copyright (C) 2013 VATSIM Community * 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/. */ #include "avtrack.h" using BlackMisc::PhysicalQuantities::CAngle; using BlackMisc::PhysicalQuantities::CAngleUnit; namespace BlackMisc { namespace Aviation { /* * Own implementation for streaming */ QString CTrack::stringForConverter() const { QString s = CAngle::stringForConverter(); return s.append(this->m_magnetic ? " magnetic" : " true"); } /* * Assigment */ CTrack& CTrack::operator =(const CTrack &otherTrack) { // Check for self-assignment! if (this == &otherTrack) return *this; CAngle::operator = (otherTrack); this->m_magnetic = otherTrack.m_magnetic; return (*this); } /* * Equal? */ bool CTrack::operator ==(const CTrack &otherTrack) { return otherTrack.m_magnetic == this->m_magnetic && CAngle::operator ==(otherTrack); } /* * Unequal? */ bool CTrack::operator !=(const CTrack &otherTrack) { return !((*this) == otherTrack); } } // namespace } // namespace