Initial commit

This commit is contained in:
torsten committed 2026-08-13 18:33:10 +02:00
commit b7d90b9afe
16245 files changed
+3396666

No files matched your search

+40
View File
@@ -0,0 +1,40 @@
#
# SitMapReplayTest
#
SET(SRPTEST_SRCS
srp_main.cpp
srp_main_window.cpp
srp_main_window.h
../thp_plugin_provider.cpp
../thp_plugin_provider.h
../thp_situation_filter_interface_impl.cpp
../thp_situation_filter_interface_impl.h
)
NGL_WRAP_UI(SRPTEST_SRCS
srp_main_window.ui
)
NGL_ADD_EXECUTABLE(WS SitMapReplayTest ${SRPTEST_SRCS})
NGL_TARGET_LINK_LIBRARIES(SitMapReplayTest
SituationReplaySqlite
ddsconnector
Qt5::Core
nglapplication
SitmapDds
AsbForeignDataPluginThp
BuildingViewerCommon
FltAesGuiCommon
IsmDataPluginThp
svcFlmCommon
svcAesClient
svcBldClient
svcCesClient
svcGimClient
svcIsmClient
svcPpmClient
svcPdmClient
)
+64
View File
@@ -0,0 +1,64 @@
/**
* @RDE_HEADER@
* Main for SitMapReplayTest
* $Id$
* $HeadURL$
* $Author$
* Created by Christian Ehrlicher, SLSE, 2016-02-29
*/
#include <nglapplication/nglapplication.h>
#include <DDS/DDSConnector/dds_connector.h>
#include <DDS/QosProfile/DDS_DefaultQos.h>
#include <QNetworkProxy>
#include <SituationReplay/main_handler_sqlite.h>
#include <SituationMap/situation_map_init.h>
#include <SituationMap/Utils/movement_track_manager.h>
#include "../thp_plugin_provider.h"
#include "srp_main_window.h"
#include "ui_srp_main_window.h"
int main(int argc, char **argv)
{
QNetworkProxy::setApplicationProxy(QNetworkProxy());
NGLApplication app(argc, argv);
app.createLogger("SRP");
app.setAttribute(Qt::AA_UseHighDpiPixmaps);
SituationReplay::ConnectionParams connParams;
connParams.domainId = 1;
connParams.partitionId = 1;
std::shared_ptr<SituationReplay::MainHandlerSqlite> srpMainHandler(new SituationReplay::MainHandlerSqlite);
if (!srpMainHandler->initDds(connParams))
return 1;
// TODO: fixme or trash me
SituationReplay::ReplayInformation ri;
ri.databaseFilePath = QStringLiteral("dump.sqlite");
ri.replayConfigPath = QStringLiteral("dump.json");
if (!srpMainHandler->initDb(ri, {}, {}))
return 2;
std::shared_ptr<DDSConnector::DdsConnector> ddsConn = srpMainHandler->ddsReplay();
THP::SitMapPluginProvider *pp = new THP::SitMapPluginProvider;
pp->init(ddsConn);
SituationMap::SituationMapInit *smi = new SituationMap::SituationMapInit(nullptr);
smi->initPluginProvider(pp);
QPointer<SituationMap::MovementTrackManager> movementTrackMgr =
QPointer<SituationMap::MovementTrackManager>(new SituationMap::MovementTrackManager(smi));
smi->initAdapter(movementTrackMgr, false);
smi->initMap(true, SituationMap::Mode::Mode_2D);
SituationReplay::MainWindow *mw = new SituationReplay::MainWindow(smi, srpMainHandler->handlerSrp());
mw->show();
int ret = app.exec();
delete mw;
delete smi;
delete pp;
ddsConn.reset();
return ret;
}
+47
View File
@@ -0,0 +1,47 @@
/**
* @RDE_HEADER@
* MainWindow for SitMapReplayTest
* $Id$
* $HeadURL$
* $Author$
* Created by Christian Ehrlicher, SLSE, 2016-02-29
*/
#include "srp_main_window.h"
#include "ui_srp_main_window.h"
#include <SituationMap/situation_map_init.h>
#include <SituationReplay/handler_situation_replay_sqlite.h>
namespace SituationReplay
{
MainWindow::MainWindow(SituationMap::SituationMapInit *sitMap,
const std::shared_ptr<HandlerSituationReplaySqlite> &srpHandler,
QWidget *parent)
: QMainWindow(parent)
, m_srpHandler(srpHandler)
, m_ui(new Ui::SrpMainWindow)
{
m_ui->setupUi(this);
setCentralWidget(sitMap->getWidget());
connect(m_ui->actionStart_Replay, &QAction::triggered, this, &MainWindow::onStartReplay);
connect(m_ui->actionStop_Replay, &QAction::triggered, this, &MainWindow::onStopReplay);
}
MainWindow::~MainWindow()
{
delete m_ui;
}
void MainWindow::onStartReplay()
{
const qint64 begin = (time(nullptr) - 60 * 60 * 30) * 1000;
const qint64 end = 0;
const double pace = 1;
m_srpHandler->onStartReplayRequest(begin, end, pace);
}
void MainWindow::onStopReplay()
{
m_srpHandler->onStopReplayRequest();
}
}
+41
View File
@@ -0,0 +1,41 @@
/**
* @RDE_HEADER@
* MainWindow for SitMapReplayTest
* $Id$
* $HeadURL$
* $Author$
* Created by Christian Ehrlicher, SLSE, 2016-02-29
*/
#pragma once
#include <QMainWindow>
#include <memory>
namespace Ui
{
class SrpMainWindow;
}
namespace SituationMap
{
class SituationMapInit;
}
namespace SituationReplay
{
class HandlerSituationReplaySqlite;
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(SituationMap::SituationMapInit *sitMap,
const std::shared_ptr<HandlerSituationReplaySqlite> &srpHandler,
QWidget *parent = nullptr);
~MainWindow();
protected slots:
void onStartReplay();
void onStopReplay();
private:
std::shared_ptr<HandlerSituationReplaySqlite> m_srpHandler;
Ui::SrpMainWindow *m_ui;
};
}
+49
View File
@@ -0,0 +1,49 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>SrpMainWindow</class>
<widget class="QMainWindow" name="SrpMainWindow">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>800</width>
<height>600</height>
</rect>
</property>
<property name="windowTitle">
<string>MainWindow</string>
</property>
<widget class="QWidget" name="centralwidget"/>
<widget class="QMenuBar" name="menubar">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>800</width>
<height>29</height>
</rect>
</property>
<widget class="QMenu" name="menuFile">
<property name="title">
<string>Fi&amp;le</string>
</property>
<addaction name="actionStart_Replay"/>
<addaction name="actionStop_Replay"/>
</widget>
<addaction name="menuFile"/>
</widget>
<widget class="QStatusBar" name="statusbar"/>
<action name="actionStart_Replay">
<property name="text">
<string>Start Replay</string>
</property>
</action>
<action name="actionStop_Replay">
<property name="text">
<string>Stop Replay</string>
</property>
</action>
</widget>
<resources/>
<connections/>
</ui>