Initial commit
This commit is contained in:
commit
b7d90b9afe
16245 files changed
+3396666
No files matched your search
@@ -0,0 +1,66 @@
|
||||
/**
|
||||
* @RDE_HEADER@
|
||||
* main for BuildingControlUnit
|
||||
* $Id$
|
||||
* $HeadURL$
|
||||
* $Author$
|
||||
* Created by Christian Ehrlicher, SLSE, 2017-01-27
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#include <QObject>
|
||||
#include <BSM/bsm_api.h>
|
||||
#include <Json/json_api.h>
|
||||
#include <VWM/vwm_api.h>
|
||||
//#include <EGCU/egcu_api.h>
|
||||
#include <ControlEffects/handeleffects.h>
|
||||
#include "handle_http_request.h"
|
||||
#include "logger.h"
|
||||
|
||||
class QWebSocket;
|
||||
namespace BuildingControlUnit
|
||||
{
|
||||
class MainHandler : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
MainHandler();
|
||||
~MainHandler();
|
||||
|
||||
bool init(const QString &ammuXml,
|
||||
const QString &bldCfgXml,
|
||||
const QString &vwmXml,
|
||||
unsigned short listenPort,
|
||||
const bool initBuilding,
|
||||
const QString &controlEffectsCfg);
|
||||
|
||||
private Q_SLOTS:
|
||||
void onHitResult(const HitResult &result, const QMap<int, ContaminationState> &contaminationStates, bool playSound);
|
||||
void setInitialOverrides(const QString &hostname);
|
||||
void onUnknownDirectHit(int sensorId);
|
||||
void onSetEffectStatesRequest(const QString &hostname, const QVector<BcuEffectState> &effectStates);
|
||||
void onSwitchRelayRequest(const QString &hostname, const SwitchRelayValues &switchRelayValues);
|
||||
void webSocketSendInitialData(QWebSocket *ws);
|
||||
private:
|
||||
QVector<int> getAffectedRoomIds(const QVector<HitRoom> &allHitRooms) const;
|
||||
QVector<int> getSegmentDamage(const QVector<HitRoom> &allHitRooms, const int damagePercentNew) const;
|
||||
int getHitRoomId(const QVector<HitRoom> &allHitRooms) const;
|
||||
void flashBuildingDestructionIndicator(int egcu);
|
||||
void cleanup();
|
||||
private:
|
||||
BSM::Api *m_bsmApi;
|
||||
//EGCU::Api *m_egcuApi;
|
||||
Json::Api *m_jsonApi;
|
||||
VWM::Api *m_vwmApi;
|
||||
HandelEffects * m_handelEffectsBsm;
|
||||
HandleHttpRequest * m_handleHttpRequest;
|
||||
BuildingEgcuConfig m_egcuConfig;
|
||||
QVector<HandelEffects*> m_handelEffectsVec;
|
||||
QMap< QString, QVector<BcuEffectState>> m_effectStates;
|
||||
BcuEffectOverride m_bsmFlash;
|
||||
|
||||
NGL::INGLLogger &m_logger;
|
||||
};
|
||||
|
||||
} // BuildingControlUnit
|
||||
Reference in new issue
Block a user