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

#include <ExtIpv4TunDevice.h>

Inheritance diagram for inet::ExtIpv4TunDevice:
inet::RealTimeScheduler::ICallback

Public Member Functions

virtual ~ExtIpv4TunDevice ()
 
virtual bool notify (int fd) override
 
- Public Member Functions inherited from inet::RealTimeScheduler::ICallback
virtual ~ICallback ()
 

Protected Member Functions

virtual int numInitStages () const override
 
virtual void initialize (int stage) override
 
virtual void handleMessage (cMessage *msg) override
 
virtual void refreshDisplay () const override
 
virtual void finish () override
 
virtual void openTun (std::string dev)
 
virtual void closeTun ()
 

Protected Attributes

std::string device
 
const char * packetNameFormat = nullptr
 
RealTimeSchedulerrtScheduler = nullptr
 
int numSent = 0
 
int numReceived = 0
 
PacketPrinter packetPrinter
 
int fd = INVALID_SOCKET
 

Constructor & Destructor Documentation

◆ ~ExtIpv4TunDevice()

virtual inet::ExtIpv4TunDevice::~ExtIpv4TunDevice ( )
virtual

Member Function Documentation

◆ closeTun()

virtual void inet::ExtIpv4TunDevice::closeTun ( )
protectedvirtual

◆ finish()

virtual void inet::ExtIpv4TunDevice::finish ( )
overrideprotectedvirtual

◆ handleMessage()

virtual void inet::ExtIpv4TunDevice::handleMessage ( cMessage *  msg)
overrideprotectedvirtual

◆ initialize()

virtual void inet::ExtIpv4TunDevice::initialize ( int  stage)
overrideprotectedvirtual

◆ notify()

virtual bool inet::ExtIpv4TunDevice::notify ( int  fd)
overridevirtual

◆ numInitStages()

virtual int inet::ExtIpv4TunDevice::numInitStages ( ) const
inlineoverrideprotectedvirtual
33 { return NUM_INIT_STAGES; }

◆ openTun()

virtual void inet::ExtIpv4TunDevice::openTun ( std::string  dev)
protectedvirtual

◆ refreshDisplay()

virtual void inet::ExtIpv4TunDevice::refreshDisplay ( ) const
overrideprotectedvirtual

Member Data Documentation

◆ device

std::string inet::ExtIpv4TunDevice::device
protected

◆ fd

int inet::ExtIpv4TunDevice::fd = INVALID_SOCKET
protected

◆ numReceived

int inet::ExtIpv4TunDevice::numReceived = 0
protected

◆ numSent

int inet::ExtIpv4TunDevice::numSent = 0
protected

◆ packetNameFormat

const char* inet::ExtIpv4TunDevice::packetNameFormat = nullptr
protected

◆ packetPrinter

PacketPrinter inet::ExtIpv4TunDevice::packetPrinter
protected

◆ rtScheduler

RealTimeScheduler* inet::ExtIpv4TunDevice::rtScheduler = nullptr
protected

The documentation for this class was generated from the following file:
NUM_INIT_STAGES
#define NUM_INIT_STAGES
Definition: InitStageRegistry.h:73