|
19 | 19 | #include "inet/common/StringFormat.h"
|
20 | 20 | #include "inet/linklayer/common/InterfaceTag_m.h"
|
21 | 21 | #include "inet/networklayer/common/InterfaceTable.h"
|
| 22 | + |
| 23 | +#ifdef INET_WITH_PHYSICALLAYERWIRELESSCOMMON |
22 | 24 | #include "inet/physicallayer/common/Signal.h"
|
23 | 25 | #include "inet/physicallayer/wireless/common/contract/packetlevel/IReception.h"
|
24 | 26 | #include "inet/physicallayer/wireless/common/contract/packetlevel/ITransmission.h"
|
| 27 | +#endif |
25 | 28 |
|
26 | 29 | namespace inet {
|
27 | 30 |
|
@@ -185,14 +188,16 @@ void PcapRecorder::receiveSignal(cComponent *source, simsignal_t signalID, cObje
|
185 | 188 | auto i = signalList.find(signalID);
|
186 | 189 | ASSERT(i != signalList.end());
|
187 | 190 | Direction direction = i->second;
|
188 |
| - if (auto signal = dynamic_cast<const physicallayer::Signal *>(obj)) |
189 |
| - recordPacket(signal->getEncapsulatedPacket(), direction, source); |
190 |
| - else if (auto packet = dynamic_cast<cPacket *>(obj)) |
| 191 | + if (auto packet = dynamic_cast<cPacket *>(obj)) |
191 | 192 | recordPacket(packet, direction, source);
|
| 193 | +#ifdef INET_WITH_PHYSICALLAYERWIRELESSCOMMON |
| 194 | + else if (auto signal = dynamic_cast<const physicallayer::Signal *>(obj)) |
| 195 | + recordPacket(signal->getEncapsulatedPacket(), direction, source); |
192 | 196 | else if (auto transmission = dynamic_cast<const physicallayer::ITransmission *>(obj))
|
193 | 197 | recordPacket(transmission->getPacket(), direction, source);
|
194 | 198 | else if (auto reception = dynamic_cast<const physicallayer::IReception *>(obj))
|
195 | 199 | recordPacket(reception->getTransmission()->getPacket(), direction, source);
|
| 200 | +#endif |
196 | 201 | }
|
197 | 202 | }
|
198 | 203 |
|
|
0 commit comments