Migrates AreaEffectSimulation to generated rtiddsgen API
Converts accessor calls to plain member access across aes service and plugin.
This commit is contained in:
102 files changed
+3307
-3313
No files matched your search
+32
-32
@@ -42,7 +42,7 @@ Core::FunctionReplyObject ObjectFunctionalArea::createObject(const Database::Aes
|
||||
m_dataAesFunctionalArea = data;
|
||||
|
||||
|
||||
if (data.supplyMode == AesOperatingMode_def::OmWaitingTime)
|
||||
if (data.supplyMode == AesOperatingMode::OmWaitingTime)
|
||||
{
|
||||
setIsCentral = true;
|
||||
m_data.participantId = data.participantId;
|
||||
@@ -198,23 +198,23 @@ void ObjectFunctionalArea::publishAiv()
|
||||
const QRectF bounds(poly.boundingRect());
|
||||
|
||||
AesItemView aiv(m_aiv);
|
||||
aiv.aesItemId(m_data.id);
|
||||
aiv.chargeStruct().chargeTypeId(m_data.chargeTypeId);
|
||||
aiv.effectStart(toMSec(m_data.effectStart));
|
||||
ddsVecFromPoly(poly, aiv.form());
|
||||
aiv.boundingBoxBottomLeft(Core::GeoPosition2D(bounds.bottomLeft().x(), bounds.bottomLeft().y()));
|
||||
aiv.boundingBoxTopRight(Core::GeoPosition2D(bounds.topRight().x(), bounds.topRight().y()));
|
||||
aiv.aesTypeId(AesType::AtFunctionalArea);
|
||||
aiv.effectStateId(effectState());
|
||||
aiv.id(1000 * m_data.id + AesType::AtFunctionalArea);
|
||||
aiv.aesItemId = m_data.id;
|
||||
aiv.chargeStruct.chargeTypeId = m_data.chargeTypeId;
|
||||
aiv.effectStart = toMSec(m_data.effectStart);
|
||||
ddsVecFromPoly(poly, aiv.form);
|
||||
aiv.boundingBoxBottomLeft = Core::GeoPosition2D(bounds.bottomLeft().x(), bounds.bottomLeft().y());
|
||||
aiv.boundingBoxTopRight = Core::GeoPosition2D(bounds.topRight().x(), bounds.topRight().y());
|
||||
aiv.aesTypeId = AesType::AtFunctionalArea;
|
||||
aiv.effectStateId = effectState();
|
||||
aiv.id = 1000 * m_data.id + static_cast<int>(AesType::AtFunctionalArea);
|
||||
if (m_data.partyId != 0)
|
||||
aiv.partyId(m_data.partyId);
|
||||
aiv.partyId = m_data.partyId;
|
||||
|
||||
checkIsCentralAndPublish(aiv.form(), m_aiv.form(), m_data.isCentral);
|
||||
checkIsCentralAndPublish(aiv.form, m_aiv.form, m_data.isCentral);
|
||||
|
||||
if (aiv != m_aiv)
|
||||
{
|
||||
aiv.sampleTime(partitionTimeMSec());
|
||||
aiv.sampleTime = partitionTimeMSec();
|
||||
m_aiv = aiv;
|
||||
m_mainHandler->dds()->dts()->publish(aiv);
|
||||
emit newAiv(aiv);
|
||||
@@ -225,7 +225,7 @@ void ObjectFunctionalArea::removeTopics()
|
||||
{
|
||||
auto dts = m_mainHandler->dds()->dts();
|
||||
dts->removeFunctionalAreaByKey(m_data.id);
|
||||
dts->removeAesItemViewByKey(1000 * m_data.id + AesType::AtFunctionalArea);
|
||||
dts->removeAesItemViewByKey(1000 * m_data.id + static_cast<int>(AesType::AtFunctionalArea));
|
||||
emit removeAiv(m_data.id);
|
||||
}
|
||||
|
||||
@@ -237,7 +237,7 @@ QPolygonF ObjectFunctionalArea::generateForm()
|
||||
QPointF ObjectFunctionalArea::geographic2Utm(const Core::GeoPosition2D &geoPos, int *zone)
|
||||
{
|
||||
const int zoneToUse = zone ? *zone : -1;
|
||||
auto utm = LtsCoordTrans::UtmCoordinate::fromGeographic(geoPos.lon(), geoPos.lat(), zoneToUse);
|
||||
auto utm = LtsCoordTrans::UtmCoordinate::fromGeographic(geoPos.lon, geoPos.lat, zoneToUse);
|
||||
if (zone)
|
||||
*zone = utm.zone;
|
||||
return QPointF(utm.x, utm.y);
|
||||
@@ -247,10 +247,10 @@ QPointF ObjectFunctionalArea::geographic2Utm(const Core::GeoPosition2D &geoPos,
|
||||
void ObjectFunctionalArea::onParticipantPositionChanged(const ParticipantManagement::ParticipantPosition &data, DataModification modType)
|
||||
{
|
||||
|
||||
if (modType != DataModification::eRemoved && (data.participantId() == m_data.participantId))
|
||||
if (modType != DataModification::eRemoved && (data.participantId == m_data.participantId))
|
||||
{
|
||||
DEBUG_LOG(m_logger) << " onParticipantPositionChanged....."
|
||||
<< " participantId=" << data.participantId()
|
||||
<< " participantId=" << data.participantId
|
||||
<< " aesId=" << m_data.id
|
||||
<< " suppyParticipantId=" << m_data.participantId;
|
||||
DEBUG_LOG(m_logger) << "Supply Truck: onParticipantPositionChanged: " << data;
|
||||
@@ -258,10 +258,10 @@ void ObjectFunctionalArea::onParticipantPositionChanged(const ParticipantManagem
|
||||
{
|
||||
int zone = -1;
|
||||
|
||||
DEBUG_LOG(m_logger) << "New Supply Truck Position participantId: " << data.participantId()
|
||||
<< " pos: lat=" << data.pos().lat() << " lon=" << data.pos().lon();
|
||||
DEBUG_LOG(m_logger) << "New Supply Truck Position participantId: " << data.participantId
|
||||
<< " pos: lat=" << data.pos.lat << " lon=" << data.pos.lon;
|
||||
|
||||
const QPointF participantPosUtmPoint = geographic2Utm(data.pos(), &zone);
|
||||
const QPointF participantPosUtmPoint = geographic2Utm(data.pos, &zone);
|
||||
DEBUG_LOG(m_logger) << "participantPosUtmPoint=" << participantPosUtmPoint.x() << "/" << participantPosUtmPoint.y()
|
||||
<< " zone=" << zone;
|
||||
|
||||
@@ -275,7 +275,7 @@ void ObjectFunctionalArea::onParticipantPositionChanged(const ParticipantManagem
|
||||
//double squareDistance = LtsCoordTrans::squareDistance(participantPosUtmPoint, activationPosUtmPoint);
|
||||
|
||||
|
||||
const double distanceSquared = LtsCoordTrans::squareDistance(data.pos().lon(), data.pos().lat(), m_activatePos.lon(), m_activatePos.lat());
|
||||
const double distanceSquared = LtsCoordTrans::squareDistance(data.pos.lon, data.pos.lat, m_activatePos.lon, m_activatePos.lat);
|
||||
DEBUG_LOG(m_logger) << "squareDistance=" << distanceSquared
|
||||
<< " distance = " << sqrt(distanceSquared)
|
||||
<< " getMaximumStepLengthStanding=" << Settings::getMaximumStepLengthStanding();
|
||||
@@ -299,23 +299,23 @@ void ObjectFunctionalArea::onParticipantPositionChanged(const ParticipantManagem
|
||||
}
|
||||
}
|
||||
}
|
||||
m_data.position.setX(data.pos().lon());
|
||||
m_data.position.setY(data.pos().lat());
|
||||
m_data.partyId = data.partyId();
|
||||
m_data.position.setX(data.pos.lon);
|
||||
m_data.position.setY(data.pos.lat);
|
||||
m_data.partyId = data.partyId;
|
||||
m_data.isCentral = true;
|
||||
|
||||
m_dataAesFunctionalArea.position.setX(data.pos().lon());
|
||||
m_dataAesFunctionalArea.position.setY(data.pos().lat());
|
||||
m_dataAesFunctionalArea.partyId = data.partyId();
|
||||
m_dataAesFunctionalArea.position.setX(data.pos.lon);
|
||||
m_dataAesFunctionalArea.position.setY(data.pos.lat);
|
||||
m_dataAesFunctionalArea.partyId = data.partyId;
|
||||
m_dataAesFunctionalArea.isCentral = true;
|
||||
{
|
||||
int zone = -1;
|
||||
const QPointF participantPosUtmPoint = geographic2Utm(data.pos(), &zone);
|
||||
const QPointF participantPosUtmPoint = geographic2Utm(data.pos, &zone);
|
||||
|
||||
QPointF utmPointShift;
|
||||
utmPointShift.setX(participantPosUtmPoint.x() - m_dataAesFunctionalArea.length / 2);
|
||||
utmPointShift.setY(participantPosUtmPoint.y() - m_dataAesFunctionalArea.width / 2);
|
||||
DEBUG_LOG(m_logger) << "data.pos=" << data.pos()
|
||||
DEBUG_LOG(m_logger) << "data.pos=" << data.pos
|
||||
<< " participantPosUtmPoint=" << participantPosUtmPoint.x() << "/" << participantPosUtmPoint.y()
|
||||
<< " utmPointShift=" << utmPointShift.x() << "/" << utmPointShift.y()
|
||||
<< " length=" << m_dataAesFunctionalArea.length
|
||||
@@ -330,8 +330,8 @@ void ObjectFunctionalArea::onParticipantPositionChanged(const ParticipantManagem
|
||||
QPointF point = utm.geographic();
|
||||
|
||||
|
||||
m_activatePos.lon(point.x());
|
||||
m_activatePos.lat(point.y());
|
||||
m_activatePos.lon = point.x();
|
||||
m_activatePos.lat = point.y();
|
||||
m_dataAesFunctionalArea.position.setX(point.x());
|
||||
m_dataAesFunctionalArea.position.setY(point.y());
|
||||
m_data.position.setX(point.x());
|
||||
@@ -361,7 +361,7 @@ void ObjectFunctionalArea::myTimerSlot()
|
||||
// m_activePosAvailable = false;
|
||||
m_data.effectStateId = AesEffectState::EsActivated;
|
||||
m_dataAesFunctionalArea.effectStateId = AesEffectState::EsActivated;
|
||||
DEBUG_LOG(m_logger) << "TimerSlot Setze Supply-Truck active aesItemId=" << m_aiv.aesItemId()
|
||||
DEBUG_LOG(m_logger) << "TimerSlot Setze Supply-Truck active aesItemId=" << m_aiv.aesItemId
|
||||
<< " participantId=" << m_data.participantId
|
||||
<< " effectStateId=" << m_data.effectStateId;
|
||||
DEBUG_LOG(m_logger) << "onParticipantPositionChanged: Vor updateObject";
|
||||
|
||||
Reference in new issue
Block a user