Files
qt5-legatus-legacy/Lts/Services/CentralEffectSimulation/Plugins/FunctionalAreas/supplytimer.cpp
T
2026-08-13 18:33:10 +02:00

46 lines
877 B
C++
Executable File

/**
* CES Target Timer
* $Id$
* $HeadURL$
* $Author$
* Created by Gerlinde Rudolphus, SLTE, 2016-04-14
*/
#include "supplytimer.h"
namespace CES_FUNCTIONAL_AREA
{
SupplyTimer::SupplyTimer(int participantId,
int aesId,
int timeToEffectInterval_msec)
{
m_participantId = participantId;
m_aesId = aesId;
m_timeToEffectInterval = timeToEffectInterval_msec;
m_timer = new QTimer(this);
connect(m_timer, &QTimer::timeout,
this, &SupplyTimer::myTimerSlot);
// msec
}
void SupplyTimer::startTimer()
{
if (m_timer->isActive())
return;
m_timer->setSingleShot(true);
m_timer->start(m_timeToEffectInterval);
}
void SupplyTimer::stopTimer()
{
m_timer->stop();
}
void SupplyTimer::myTimerSlot()
{
emit timeToEffectTimeout(m_participantId, m_aesId);
}
} // namespace CES_FUNCTIONAL_AREA