INET Framework for OMNeT++/OMNEST
inet::visualizer::PacketDrop Class Reference

#include <PacketDropVisualizerBase.h>

Inheritance diagram for inet::visualizer::PacketDrop:
inet::PacketDropDetails

Public Member Functions

 PacketDrop (PacketDropReason reason, const cPacket *packet, const int moduleId, const Coord &position)
 
virtual ~PacketDrop ()
 
const cPacket * getPacket_ () const
 
const cModule * getModule () const
 
const cModule * getNetworkNode () const
 
const NetworkInterfacegetNetworkInterface () const
 
const CoordgetPosition () const
 
- Public Member Functions inherited from inet::PacketDropDetails
 PacketDropDetails ()
 
 PacketDropDetails (const PacketDropDetails &other)
 
virtual ~PacketDropDetails ()
 
PacketDropDetailsoperator= (const PacketDropDetails &other)
 
virtual PacketDropDetailsdup () const override
 
virtual void parsimPack (omnetpp::cCommBuffer *b) const override
 
virtual void parsimUnpack (omnetpp::cCommBuffer *b) override
 
virtual PacketDropReason getReason () const
 
virtual void setReason (PacketDropReason reason)
 
virtual int getLimit () const
 
virtual void setLimit (int limit)
 

Protected Attributes

const cPacket * packet = nullptr
 
const int moduleId = -1
 
const Coord position
 
- Protected Attributes inherited from inet::PacketDropDetails
PacketDropReason reason = static_cast<inet::PacketDropReason>(-1)
 
int limit = -1
 

Additional Inherited Members

- Protected Member Functions inherited from inet::PacketDropDetails
bool operator== (const PacketDropDetails &)=delete
 

Constructor & Destructor Documentation

◆ PacketDrop()

inet::visualizer::PacketDrop::PacketDrop ( PacketDropReason  reason,
const cPacket *  packet,
const int  moduleId,
const Coord position 
)
20  :
21  packet(packet),
24 {
25  this->reason = reason;
26 }

◆ ~PacketDrop()

inet::visualizer::PacketDrop::~PacketDrop ( )
virtual
29 {
30  delete packet;
31 }

Member Function Documentation

◆ getModule()

const cModule * inet::visualizer::PacketDrop::getModule ( ) const
34 {
35  return check_and_cast<cModule *>(cSimulation::getActiveSimulation()->getComponent(moduleId));
36 }

Referenced by getNetworkInterface(), and getNetworkNode().

◆ getNetworkInterface()

const NetworkInterface * inet::visualizer::PacketDrop::getNetworkInterface ( ) const
45 {
46  auto module = getModule();
47  return module != nullptr ? findContainingNicModule(module) : nullptr;
48 }

◆ getNetworkNode()

const cModule * inet::visualizer::PacketDrop::getNetworkNode ( ) const
39 {
40  auto module = getModule();
41  return module != nullptr ? findContainingNode(module) : nullptr;
42 }

◆ getPacket_()

const cPacket* inet::visualizer::PacketDrop::getPacket_ ( ) const
inline
36 { return packet; }

◆ getPosition()

Member Data Documentation

◆ moduleId

const int inet::visualizer::PacketDrop::moduleId = -1
protected

Referenced by getModule().

◆ packet

const cPacket* inet::visualizer::PacketDrop::packet = nullptr
protected

Referenced by ~PacketDrop().

◆ position

const Coord inet::visualizer::PacketDrop::position
protected

The documentation for this class was generated from the following files:
inet::findContainingNode
cModule * findContainingNode(const cModule *from)
Find the node containing the given module.
Definition: ModuleAccess.cc:31
inet::visualizer::PacketDrop::moduleId
const int moduleId
Definition: PacketDropVisualizerBase.h:29
inet::findContainingNicModule
NetworkInterface * findContainingNicModule(const cModule *from)
Find the nic module (inside the networkNode) containing the given module.
Definition: NetworkInterface.cc:679
inet::visualizer::PacketDrop::getModule
const cModule * getModule() const
Definition: PacketDropVisualizerBase.cc:33
inet::visualizer::PacketDrop::position
const Coord position
Definition: PacketDropVisualizerBase.h:30
inet::visualizer::PacketDrop::packet
const cPacket * packet
Definition: PacketDropVisualizerBase.h:28
inet::PacketDropDetails::reason
PacketDropReason reason
Definition: Simsignals_m.h:103