/* Copyright (C) 2015 * swift project Community / Contributors * * This file is part of swift project. It is subject to the license terms in the LICENSE file found in the top-level * directory of this distribution and at http://www.swift-project.org/license.html. No part of swift project, * including this file, may be copied, modified, propagated, or distributed except according to the terms * contained in the LICENSE file. */ #include "simdirectaccessremoteaircraftdummy.h" using namespace BlackMisc::Aviation; namespace BlackMisc { namespace Simulation { CRemoteAircraftProviderDummy::CRemoteAircraftProviderDummy(QObject *parent) : QObject(parent) { } const CSimulatedAircraftList &CRemoteAircraftProviderDummy::remoteAircraft() const { return m_aircraft; } CSimulatedAircraftList &CRemoteAircraftProviderDummy::remoteAircraft() { return m_aircraft; } const CAircraftPartsList &CRemoteAircraftProviderDummy::remoteAircraftParts() const { return m_parts; } CAircraftPartsList &CRemoteAircraftProviderDummy::remoteAircraftParts() { return m_parts; } const CAircraftSituationList &CRemoteAircraftProviderDummy::remoteAircraftSituations() const { return m_situations; } CAircraftSituationList &CRemoteAircraftProviderDummy::remoteAircraftSituations() { return m_situations; } bool CRemoteAircraftProviderDummy::connectRemoteAircraftProviderSignals(std::function situationSlot, std::function partsSlot, std::function removedAircraftSlot) { bool s1 = connect(this, &CRemoteAircraftProviderDummy::addedRemoteAircraftSituation, situationSlot); bool s2 = connect(this, &CRemoteAircraftProviderDummy::addedRemoteAircraftParts, partsSlot); bool s3 = connect(this, &CRemoteAircraftProviderDummy::removedRemoteAircraft, removedAircraftSlot); return s1 && s2 && s3; } bool CRemoteAircraftProviderDummy::updateAircraftEnabled(const CCallsign &callsign, bool enabledForRendering, const QString &originator) { Q_UNUSED(originator); CPropertyIndexVariantMap vm(CSimulatedAircraft::IndexEnabled, CVariant::fromValue(enabledForRendering)); int n = this->m_aircraft.applyIfCallsign(callsign, vm); return n > 0; } bool CRemoteAircraftProviderDummy::updateAircraftModel(const CCallsign &callsign, const CAircraftModel &model, const QString &originator) { Q_UNUSED(originator); CPropertyIndexVariantMap vm(CSimulatedAircraft::IndexModel, model.toCVariant()); int n = this->m_aircraft.applyIfCallsign(callsign, vm); return n > 0; } void CRemoteAircraftProviderDummy::insertNewSituation(const CAircraftSituation &situation) { this->m_situations.insertTimestampObject(situation, 20); emit addedRemoteAircraftSituation(situation); } } // namespace } // namespace