This repository has been archived on 2020-04-08. You can view files and clone it, but cannot push or open issues or pull requests.
Files
YASMIN/Controller.h
mail@toni-fetzer.de 7fe0f22a6e fixed some minor bugs using ble on android
added BLE to the evaluation of the particle filter
made first evaluation inside fhws
2019-06-10 16:58:24 +02:00

89 lines
1.6 KiB
C++

#ifndef CONTROLLER_H
#define CONTROLLER_H
#include <QDir>
#include "misc/fixc11.h"
//#include "ipin/Scaler.h"
//#include "ipin/StepLoggerWrapper.h"
//#include "ipin/StepLoggerWrapperAndroid.h"
class MainWindow;
class MainMenu;
class MapView;
class NavController;
#include <QObject>
template <typename T> class Grid;
class MyGridNode;
class InfoWidget;
class MapView3D;
class MapView2D;
class WiFiModel;
class BeaconModel;
namespace NM {
template <typename T> class NavMesh;
class NavMeshTriangle;
}
namespace Floorplan {
class IndoorMap;
}
class Controller : public QObject {
Q_OBJECT
public:
/** ctor */
explicit Controller();
public:
MapView3D* getMapView3D() const;
MapView2D* getMapView2D() const;
MainMenu* getMainMenu() const;
InfoWidget* getInfoWidget() const;
protected:
// // scaling for the UAH building
// IPINScaler scaler = IPINScaler(1869, 1869, 40.51312440, -3.34959080, -40.73112000, 0.07596002);
// //StepLoggerWrapper* sl = nullptr;
// StepLoggerWrapperAndroid* sl = nullptr;
private slots:
void onLoadButton();
void onDebugButton();
void onStartButton();
void onTransparentButton();
void onCameraButton();
void on3DButton();
private:
void loadGrid(QDir dir);
void loadNavMesh(QDir dir);
MainWindow* mainWindow;
Grid<MyGridNode>* grid = nullptr;
NM::NavMesh<NM::NavMeshTriangle>* navMesh = nullptr;
NavController* nav = nullptr;
Floorplan::IndoorMap* im = nullptr;
WiFiModel* wifiModel = nullptr;
BeaconModel* bleModel = nullptr;
};
#endif // CONTROLLER_H