#include <EthernetMacLayer.h>
|
| virtual void | receiveSignal (cComponent *source, simsignal_t signal, cObject *object, cObject *details) override |
| |
◆ initialize()
| void inet::EthernetMacLayer::initialize |
( |
int |
stage | ) |
|
|
overrideprotectedvirtual |
21 cModule::initialize(stage);
24 auto interfaceTable = check_and_cast<cModule *>(networkInterface->getInterfaceTable());
◆ numInitStages()
| virtual int inet::EthernetMacLayer::numInitStages |
( |
| ) |
const |
|
inlineoverrideprotectedvirtual |
◆ receiveSignal()
| void inet::EthernetMacLayer::receiveSignal |
( |
cComponent * |
source, |
|
|
simsignal_t |
signal, |
|
|
cObject * |
object, |
|
|
cObject * |
details |
|
) |
| |
|
overridevirtual |
33 auto networkInterfaceChangeDetails = check_and_cast<const NetworkInterfaceChangeDetails *>(
object);
34 if (networkInterfaceChangeDetails->getNetworkInterface() == networkInterface && networkInterfaceChangeDetails->getFieldId() ==
NetworkInterface::F_CARRIER) {
35 if (!networkInterface->hasCarrier()) {
36 auto queue = check_and_cast<IPacketQueue *>(getSubmodule(
"queue"));
38 queue->removeAllPackets();
43 throw cRuntimeError(
"Unknown signal");
The documentation for this class was generated from the following files: