INET Framework for OMNeT++/OMNEST
inet::queueing::IPacketFlow Class Reference

This class defines the interface for packet flows. More...

#include <IPacketFlow.h>

Inheritance diagram for inet::queueing::IPacketFlow:
inet::queueing::IPacketSink inet::queueing::IPacketSource inet::queueing::IPassivePacketSink inet::queueing::IActivePacketSink inet::queueing::IPassivePacketSource inet::queueing::IActivePacketSource inet::PacketDestreamer inet::PacketStreamer inet::PreemptableStreamer inet::queueing::IPacketFilter inet::queueing::IPacketMarker inet::queueing::IPacketMeter inet::queueing::PacketFlowBase inet::EthernetCutthroughSource inet::EthernetCutthroughSink inet::queueing::PacketFilterBase inet::queueing::PacketMarkerBase inet::queueing::PacketMeterBase inet::CrcInserterBase inet::EthernetAddressInserter inet::EthernetMacHeaderInserter inet::EthernetSocketCommandProcessor inet::EthernetTypeOrLengthInserter inet::FcsInserterBase inet::FragmentNumberHeaderChecker inet::FragmentNumberHeaderInserter inet::Ieee8021aeTagEpdHeaderInserter inet::Ieee8021qSocketCommandProcessor inet::Ieee8021qTagEpdHeaderInserter inet::Ieee8021qTagTpidHeaderInserter inet::Ieee8021rTagEpdHeaderInserter inet::Ieee8022LlcInserter inet::Ieee8022LlcSocketCommandProcessor inet::Ieee8022SnapInserter inet::PacketDeserializer inet::PacketDirectionReverser inet::PacketEmitter inet::PacketSerializer inet::PaddingInserter inet::physicallayer::EthernetFragmentPhyHeaderInserter inet::physicallayer::EthernetPhyHeaderInserter inet::queueing::FlowMeasurementRecorder inet::queueing::FlowMeasurementStarter inet::queueing::PacketGateBase inet::queueing::PacketMarkerBase inet::queueing::PacketMeterBase inet::RelayInterfaceLearner inet::SendToL3Address inet::SendToMacAddress inet::SendToPort inet::SendWithAcknowledge inet::SendWithHopLimit inet::SendWithProtocol inet::SequenceNumbering inet::StreamDecoder inet::StreamEncoder inet::StreamIdentifier inet::VlanReqMapper

Additional Inherited Members

- Public Member Functions inherited from inet::queueing::IPassivePacketSink
virtual ~IPassivePacketSink ()
 
virtual bool canPushSomePacket (cGate *gate) const =0
 Returns false if the packet sink is full at the given gate and no more packets can be pushed into it without raising an error. More...
 
virtual bool canPushPacket (Packet *packet, cGate *gate) const =0
 Returns true if the given packet can be pushed at the given gate into the packet sink without raising an error. More...
 
virtual void pushPacket (Packet *packet, cGate *gate)=0
 Pushes the packet into the packet sink at the given gate. More...
 
virtual void pushPacketStart (Packet *packet, cGate *gate, bps datarate)=0
 Starts pushing the packet into the packet sink at the given gate. More...
 
virtual void pushPacketEnd (Packet *packet, cGate *gate)=0
 Ends pushing the packet into the packet sink at the given gate. More...
 
virtual void pushPacketProgress (Packet *packet, cGate *gate, bps datarate, b position, b extraProcessableLength=b(0))=0
 Progresses pushing the packet into the packet sink at the given gate. More...
 
- Public Member Functions inherited from inet::queueing::IActivePacketSink
virtual ~IActivePacketSink ()
 
virtual IPassivePacketSourcegetProvider (cGate *gate)=0
 Returns the passive packet source from where packets are pulled or nullptr if the connected module doesn't implement the interface. More...
 
virtual void handleCanPullPacketChanged (cGate *gate)=0
 Notifies about a change in the possibility of pulling some packet from the passive packet source at the given gate. More...
 
virtual void handlePullPacketProcessed (Packet *packet, cGate *gate, bool successful)=0
 Notifies about the completion of the packet processing for a packet that was pulled earlier independently whether the packet is passed or streamed. More...
 
- Public Member Functions inherited from inet::queueing::IPassivePacketSource
virtual ~IPassivePacketSource ()
 
virtual bool canPullSomePacket (cGate *gate) const =0
 Returns false if the packet source is empty at the given gate and no more packets can be pulled from it without raising an error. More...
 
virtual PacketcanPullPacket (cGate *gate) const =0
 Returns the packet that can be pulled at the given gate. More...
 
virtual PacketpullPacket (cGate *gate)=0
 Pulls the packet from the packet source at the given gate. More...
 
virtual PacketpullPacketStart (cGate *gate, bps datarate)=0
 Starts pulling the packet from the packet source at the given gate. More...
 
virtual PacketpullPacketEnd (cGate *gate)=0
 Ends pulling the packet from the packet source at the given gate. More...
 
virtual PacketpullPacketProgress (cGate *gate, bps datarate, b position, b extraProcessableLength)=0
 Progresses pulling the packet from the packet source at the given gate. More...
 
- Public Member Functions inherited from inet::queueing::IActivePacketSource
virtual ~IActivePacketSource ()
 
virtual IPassivePacketSinkgetConsumer (cGate *gate)=0
 Returns the passive packet sink where packets are pushed or nullptr if the connected module doesn't implement the interface. More...
 
virtual void handleCanPushPacketChanged (cGate *gate)=0
 Notifies about a change in the possibility of pushing some packet into the passive packet sink at the given gate. More...
 
virtual void handlePushPacketProcessed (Packet *packet, cGate *gate, bool successful)=0
 Notifies about the completion of the packet processing for a packet that was pushed earlier independently whether the packet is passed or streamed. More...
 

Detailed Description

This class defines the interface for packet flows.


The documentation for this class was generated from the following file: