INET Framework for OMNeT++/OMNEST
inet::SignalSource Class Reference

#include <SignalSource.h>

Inheritance diagram for inet::SignalSource:

Public Member Functions

 SignalSource ()
 

Protected Member Functions

void initialize () override
 
void handleMessage (cMessage *msg) override
 
void finish () override
 

Protected Attributes

simtime_t startTime
 
simtime_t endTime
 
simsignal_t signal = -1
 

Constructor & Destructor Documentation

◆ SignalSource()

inet::SignalSource::SignalSource ( )
inline
22 {}

Member Function Documentation

◆ finish()

void inet::SignalSource::finish ( )
overrideprotected
35 {
36 }

◆ handleMessage()

void inet::SignalSource::handleMessage ( cMessage *  msg)
overrideprotected
23 {
24  if (endTime < 0 || simTime() < endTime) {
25  double value = par("value");
26  emit(signal, value);
27  scheduleAfter(par("interval"), msg);
28  }
29  else {
30  delete msg;
31  }
32 }

◆ initialize()

void inet::SignalSource::initialize ( )
overrideprotected
15 {
16  startTime = par("startTime");
17  endTime = par("endTime");
18  signal = registerSignal(par("signalName"));
19  scheduleAt(startTime, new cMessage("timer"));
20 }

Member Data Documentation

◆ endTime

simtime_t inet::SignalSource::endTime
protected

Referenced by handleMessage(), and initialize().

◆ signal

simsignal_t inet::SignalSource::signal = -1
protected

Referenced by handleMessage(), and initialize().

◆ startTime

simtime_t inet::SignalSource::startTime
protected

Referenced by initialize().


The documentation for this class was generated from the following files:
inet::SignalSource::startTime
simtime_t startTime
Definition: SignalSource.h:18
inet::SignalSource::endTime
simtime_t endTime
Definition: SignalSource.h:18
inet::SignalSource::signal
simsignal_t signal
Definition: SignalSource.h:19