virtual AYM::DataIterator::Ptr CreateDataIterator(AYM::TrackParameters::Ptr trackParams) const { const TrackStateIterator::Ptr iterator = CreateTrackStateIterator(Data); const AYM::DataRenderer::Ptr renderer = boost::make_shared<DataRenderer>(Data); return AYM::CreateDataIterator(trackParams, iterator, renderer); }
virtual DAC::DataIterator::Ptr CreateDataIterator() const { const TrackStateIterator::Ptr iterator = CreateTrackStateIterator(Data); const DAC::DataRenderer::Ptr renderer = boost::make_shared<DataRenderer>(Data); return DAC::CreateDataIterator(iterator, renderer); }
DAC::DataIterator::Ptr CreateDataIterator() const override { const TrackStateIterator::Ptr iterator = CreateTrackStateIterator(Data); const DAC::DataRenderer::Ptr renderer = MakePtr<DataRenderer>(Data); return DAC::CreateDataIterator(iterator, renderer); }
DAC::DataIterator::Ptr CreateDataIterator() const override { auto iterator = CreateTrackStateIterator(Data); auto renderer = MakePtr<DataRenderer>(Data); return DAC::CreateDataIterator(std::move(iterator), std::move(renderer)); }