mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-04 08:36:52 +08:00
Use nested namespaces (C++17 feature)
This commit is contained in:
@@ -12,80 +12,77 @@
|
||||
|
||||
using namespace BlackMisc::Aviation;
|
||||
|
||||
namespace BlackMisc
|
||||
namespace BlackMisc::Simulation
|
||||
{
|
||||
namespace Simulation
|
||||
CInterpolatorMulti::CInterpolatorMulti(const CCallsign &callsign, ISimulationEnvironmentProvider *p1, IInterpolationSetupProvider *p2, IRemoteAircraftProvider *p3, CInterpolationLogger *logger) :
|
||||
m_spline(callsign, p1, p2, p3, logger),
|
||||
m_linear(callsign, p1, p2, p3, logger)
|
||||
{}
|
||||
|
||||
CInterpolationResult CInterpolatorMulti::getInterpolation(qint64 currentTimeSinceEpoc, const CInterpolationAndRenderingSetupPerCallsign &setup, int aircraftNumber)
|
||||
{
|
||||
CInterpolatorMulti::CInterpolatorMulti(const CCallsign &callsign, ISimulationEnvironmentProvider *p1, IInterpolationSetupProvider *p2, IRemoteAircraftProvider *p3, CInterpolationLogger *logger) :
|
||||
m_spline(callsign, p1, p2, p3, logger),
|
||||
m_linear(callsign, p1, p2, p3, logger)
|
||||
{}
|
||||
|
||||
CInterpolationResult CInterpolatorMulti::getInterpolation(qint64 currentTimeSinceEpoc, const CInterpolationAndRenderingSetupPerCallsign &setup, int aircraftNumber)
|
||||
switch (setup.getInterpolatorMode())
|
||||
{
|
||||
switch (setup.getInterpolatorMode())
|
||||
{
|
||||
case CInterpolationAndRenderingSetupBase::Linear: return m_linear.getInterpolation(currentTimeSinceEpoc, setup, aircraftNumber);
|
||||
case CInterpolationAndRenderingSetupBase::Spline: return m_spline.getInterpolation(currentTimeSinceEpoc, setup, aircraftNumber);
|
||||
default: break;
|
||||
}
|
||||
|
||||
return CInterpolationResult();
|
||||
case CInterpolationAndRenderingSetupBase::Linear: return m_linear.getInterpolation(currentTimeSinceEpoc, setup, aircraftNumber);
|
||||
case CInterpolationAndRenderingSetupBase::Spline: return m_spline.getInterpolation(currentTimeSinceEpoc, setup, aircraftNumber);
|
||||
default: break;
|
||||
}
|
||||
|
||||
const CAircraftSituation &CInterpolatorMulti::getLastInterpolatedSituation(CInterpolationAndRenderingSetupBase::InterpolatorMode mode) const
|
||||
{
|
||||
switch (mode)
|
||||
{
|
||||
case CInterpolationAndRenderingSetupBase::Linear: return m_linear.getLastInterpolatedSituation();
|
||||
case CInterpolationAndRenderingSetupBase::Spline: return m_spline.getLastInterpolatedSituation();
|
||||
default: break;
|
||||
}
|
||||
return CAircraftSituation::null();
|
||||
}
|
||||
return CInterpolationResult();
|
||||
}
|
||||
|
||||
void CInterpolatorMulti::attachLogger(CInterpolationLogger *logger)
|
||||
const CAircraftSituation &CInterpolatorMulti::getLastInterpolatedSituation(CInterpolationAndRenderingSetupBase::InterpolatorMode mode) const
|
||||
{
|
||||
switch (mode)
|
||||
{
|
||||
m_linear.attachLogger(logger);
|
||||
m_spline.attachLogger(logger);
|
||||
case CInterpolationAndRenderingSetupBase::Linear: return m_linear.getLastInterpolatedSituation();
|
||||
case CInterpolationAndRenderingSetupBase::Spline: return m_spline.getLastInterpolatedSituation();
|
||||
default: break;
|
||||
}
|
||||
return CAircraftSituation::null();
|
||||
}
|
||||
|
||||
void CInterpolatorMulti::initCorrespondingModel(const CAircraftModel &model)
|
||||
void CInterpolatorMulti::attachLogger(CInterpolationLogger *logger)
|
||||
{
|
||||
m_linear.attachLogger(logger);
|
||||
m_spline.attachLogger(logger);
|
||||
}
|
||||
|
||||
void CInterpolatorMulti::initCorrespondingModel(const CAircraftModel &model)
|
||||
{
|
||||
m_linear.initCorrespondingModel(model);
|
||||
m_spline.initCorrespondingModel(model);
|
||||
}
|
||||
|
||||
const CStatusMessageList &CInterpolatorMulti::getInterpolationMessages(CInterpolationAndRenderingSetupBase::InterpolatorMode mode) const
|
||||
{
|
||||
switch (mode)
|
||||
{
|
||||
m_linear.initCorrespondingModel(model);
|
||||
m_spline.initCorrespondingModel(model);
|
||||
case CInterpolationAndRenderingSetupBase::Spline: return m_spline.getInterpolationMessages();
|
||||
case CInterpolationAndRenderingSetupBase::Linear: return m_linear.getInterpolationMessages();
|
||||
default: break;
|
||||
}
|
||||
static const CStatusMessageList empty;
|
||||
return empty;
|
||||
}
|
||||
|
||||
const CStatusMessageList &CInterpolatorMulti::getInterpolationMessages(CInterpolationAndRenderingSetupBase::InterpolatorMode mode) const
|
||||
QString CInterpolatorMulti::getInterpolatorInfo(CInterpolationAndRenderingSetupBase::InterpolatorMode mode) const
|
||||
{
|
||||
switch (mode)
|
||||
{
|
||||
switch (mode)
|
||||
{
|
||||
case CInterpolationAndRenderingSetupBase::Spline: return m_spline.getInterpolationMessages();
|
||||
case CInterpolationAndRenderingSetupBase::Linear: return m_linear.getInterpolationMessages();
|
||||
default: break;
|
||||
}
|
||||
static const CStatusMessageList empty;
|
||||
return empty;
|
||||
case CInterpolationAndRenderingSetupBase::Spline: return m_spline.getInterpolatorInfo();
|
||||
case CInterpolationAndRenderingSetupBase::Linear: return m_linear.getInterpolatorInfo();
|
||||
default: break;
|
||||
}
|
||||
return ("Illegal mode");
|
||||
}
|
||||
|
||||
QString CInterpolatorMulti::getInterpolatorInfo(CInterpolationAndRenderingSetupBase::InterpolatorMode mode) const
|
||||
{
|
||||
switch (mode)
|
||||
{
|
||||
case CInterpolationAndRenderingSetupBase::Spline: return m_spline.getInterpolatorInfo();
|
||||
case CInterpolationAndRenderingSetupBase::Linear: return m_linear.getInterpolatorInfo();
|
||||
default: break;
|
||||
}
|
||||
return ("Illegal mode");
|
||||
}
|
||||
CInterpolatorMultiWrapper::CInterpolatorMultiWrapper()
|
||||
{ }
|
||||
|
||||
CInterpolatorMultiWrapper::CInterpolatorMultiWrapper()
|
||||
{ }
|
||||
|
||||
CInterpolatorMultiWrapper::CInterpolatorMultiWrapper(const Aviation::CCallsign &callsign, ISimulationEnvironmentProvider *p1, IInterpolationSetupProvider *p2, IRemoteAircraftProvider *p3, CInterpolationLogger *logger)
|
||||
{
|
||||
m_interpolator.reset(new CInterpolatorMulti(callsign, p1, p2, p3));
|
||||
m_interpolator->attachLogger(logger);
|
||||
}
|
||||
} // ns
|
||||
CInterpolatorMultiWrapper::CInterpolatorMultiWrapper(const Aviation::CCallsign &callsign, ISimulationEnvironmentProvider *p1, IInterpolationSetupProvider *p2, IRemoteAircraftProvider *p3, CInterpolationLogger *logger)
|
||||
{
|
||||
m_interpolator.reset(new CInterpolatorMulti(callsign, p1, p2, p3));
|
||||
m_interpolator->attachLogger(logger);
|
||||
}
|
||||
} // ns
|
||||
|
||||
Reference in New Issue
Block a user