Converts accessor calls to plain member access in bld, cmo, gna, hla, whg and wls.
74 lines
3.3 KiB
C++
Executable File
74 lines
3.3 KiB
C++
Executable File
|
|
|
|
|
|
#pragma once
|
|
|
|
#include <QtCore/QObject>
|
|
#include <QtCore/QVector>
|
|
#include "ism_handler.h"
|
|
#include "logger.h"
|
|
#include <bld_fts.h>
|
|
|
|
namespace AssetManagement {
|
|
class RelayInfo;
|
|
}
|
|
namespace Buildings
|
|
{
|
|
class MainHandler;
|
|
class BuildingProcess;
|
|
class BuildingControlHandler final : public QObject
|
|
, protected Interface::Fts::SetBuildingStatesRequestHandler
|
|
, protected Interface::Fts::SetBuildingContaminationStateRequestHandler
|
|
, protected Interface::Fts::SetFortifyFactorRequestHandler
|
|
, protected Interface::Fts::SendCesHitOnBuildingRequestHandler
|
|
, protected Interface::Fts::SendCesHit3DonBuildingRequestHandler
|
|
, protected Interface::Fts::TriggerBsmFlashRequestHandler
|
|
, protected Interface::Fts::SwitchRelayRequestHandler
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
explicit BuildingControlHandler(MainHandler *mainHandler);
|
|
~BuildingControlHandler();
|
|
|
|
bool init();
|
|
QMap<int, BuildingProcess *> getBuildings() { return m_buildings;}
|
|
|
|
public Q_SLOTS:
|
|
void onBuildingRemoved(int buildingId);
|
|
void onBuildingChanged(const BuildingInfo &buildingInfo, bool damageInit);
|
|
void setEffectStates(const int buildingId, const int assetId, const QByteArray &properties);
|
|
void onRelayInfoChanged(const AssetManagement::RelayInfo &info, const DataModification mod);
|
|
private:
|
|
void onSetBuildingContaminationStateRequest(const rti::core::SampleIdentity &cookie,
|
|
const SetBuildingContaminationStateRequest &request) override;
|
|
void onSetBuildingStatesRequest(const rti::core::SampleIdentity &cookie,
|
|
const SetBuildingStatesRequest &request) override;
|
|
void onSetFortifyFactorRequest(const rti::core::SampleIdentity &cookie,
|
|
const SetFortifyFactorRequest &request) override;
|
|
void onSendCesHitOnBuildingRequest(const rti::core::SampleIdentity &cookie,
|
|
const SendCesHitOnBuildingRequest &request) override;
|
|
void onSendCesHit3DonBuildingRequest(const rti::core::SampleIdentity &cookie,
|
|
const SendCesHit3DonBuildingRequest &request) override;
|
|
void onTriggerBsmFlashRequest(const rti::core::SampleIdentity &cookie,
|
|
const TriggerBsmFlashRequest &request) override;
|
|
void onSwitchRelayRequest(const rti::core::SampleIdentity &cookie,
|
|
const SwitchRelayRequest &request) override;
|
|
|
|
Core::FunctionReplyObject onSetBuildingContaminationStateRequestInternal(const SetBuildingContaminationStateRequest &data);
|
|
Core::FunctionReplyObject onSetBuildingStatesRequestInternal(const SetBuildingStatesRequest &data);
|
|
Core::FunctionReplyObject onSetFortifyFactorRequestInternal(const SetFortifyFactorRequest &data);
|
|
Core::FunctionReplyObject onSendCesHitOnBuildingRequestInternal(const SendCesHitOnBuildingRequest &data);
|
|
Core::FunctionReplyObject onSendCesHit3DonBuildingRequestInternal(const SendCesHit3DonBuildingRequest &data);
|
|
Core::FunctionReplyObject onTriggerBsmFlashInternal(const TriggerBsmFlashRequest &data);
|
|
Core::FunctionReplyObject onSwitchRelayInternal(const SwitchRelayRequest &data);
|
|
|
|
private:
|
|
NGL::INGLLogger &m_logger;
|
|
QMap<int, BuildingProcess *> m_buildings;
|
|
QMap<int, Buildings::HistoryState> m_historyStates;
|
|
QMap<int, AssetManagement::RelayInfo> m_relayInfos;
|
|
QString m_bcuExecutableName;
|
|
MainHandler *m_mainHandler;
|
|
};
|
|
}
|