Files
pilotclient/samples/blackmisc/samplesperformance.h
Mathew Sutcliffe fcb6cf1a52 Removed type erasure in containers
Summary:
Refs T196
Using QVector as this is Qt's recommended container type.

Reviewers: #swift_developers, rwinklmeier

Reviewed By: #swift_developers, rwinklmeier

Subscribers: rwinklmeier, jenkins

Tags: #swift_pilot_client

Maniphest Tasks: T196

Differential Revision: https://dev.swift-project.org/D61
2017-11-23 22:15:23 +00:00

77 lines
2.6 KiB
C++

/* Copyright (C) 2013
* 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.
*/
//! \file
//! \ingroup sampleblackmisc
#ifndef BLACKSAMPLE_SAMPLESPERFORMANCE_H
#define BLACKSAMPLE_SAMPLESPERFORMANCE_H
#include "blackmisc/aviation/aircraftsituationlist.h"
#include "blackmisc/simulation/aircraftmodellist.h"
#include <QTextStream>
#include <QtGlobal>
class QTextStream;
namespace BlackSample
{
//! Samples for our containers
class CSamplesPerformance
{
public:
//! Copy, create, RegEx
static int samplesMisc(QTextStream &out);
//! Interpolator scenario
static int interpolatorScenario(QTextStream &out, int numberOfCallsigns, int numberOfTimes);
//! JSON (de)serialization
static int samplesJson(QTextStream &out);
//! JSON loading (database vs. own format
static int samplesJsonModel(QTextStream &out);
//! String manipulation (inserter)
static int samplesStringUtilsVsRegEx(QTextStream &out);
//! String manipulation (concatenation)
static int samplesStringConcat(QTextStream &out);
private:
static const qint64 DeltaTime = 10;
//! Situation values for testing
static BlackMisc::Aviation::CAircraftSituationList createSituations(qint64 baseTimeEpoch, int numberOfCallsigns, int numberOfTimes);
//! Model values for testing
static BlackMisc::Simulation::CAircraftModelList createModels(int numberOfModels, int numberOfMemoParts);
//! Calculate n times distance (greater circle distance)
static void calculateDistance(int n);
//! Copy 10k stations n times
static void copy10kStations(int times);
//! Const 10000 stations
static const BlackMisc::Aviation::CAtcStationList &stations10k();
//! Access properties of given stations
static void accessStationsData(const BlackMisc::Aviation::CAtcStationList &stations, bool byPropertyIndex = false);
//! Read properties of a station and concatenate them
static QString accessStationData(const BlackMisc::Aviation::CAtcStation &station, bool byPropertyIndex = false);
//! parse coordinates from WGS
static void parseWgs(int times);
};
} // namespace
#endif