|
INET Framework for OMNeT++/OMNEST
|
#include <PacketProcessorBase.h>
Public Member Functions | |
| virtual bool | supportsPacketSending (cGate *gate) const override |
| Returns true if the processor supports sending packets at the given gate. More... | |
| virtual bool | supportsPacketPassing (cGate *gate) const override |
| Returns true if the processor supports passing packets as a whole at the given gate. More... | |
| virtual bool | supportsPacketStreaming (cGate *gate) const override |
| Returns true if the processor supports streaming packets at the given gate. More... | |
| virtual const char * | resolveDirective (char directive) const override |
Public Member Functions inherited from inet::queueing::IPacketProcessor | |
| virtual | ~IPacketProcessor () |
| virtual bool | supportsPacketPushing (cGate *gate) const =0 |
| Returns true if the processor supports pushing packets at the given gate. More... | |
| virtual bool | supportsPacketPulling (cGate *gate) const =0 |
| Returns true if the processor supports pulling packets at the given gate. More... | |
Protected Types | |
| enum | Action { PUSH, PULL } |
Protected Member Functions | |
| virtual int | numInitStages () const override |
| virtual void | initialize (int stage) override |
| virtual void | refreshDisplay () const override |
| virtual void | handlePacketProcessed (Packet *packet) |
| virtual void | checkPacketOperationSupport (cGate *gate) const |
| virtual void | checkPacketOperationSupport (cGate *startGate, cGate *endGate) const |
| virtual void | animate (Packet *packet, cGate *gate, const SendOptions &sendOptions, Action action) const |
| virtual void | animatePacket (Packet *packet, cGate *gate, Action action) const |
| virtual void | animatePacketStart (Packet *packet, cGate *gate, bps datarate, long transmissionId, Action action) const |
| virtual void | animatePacketStart (Packet *packet, cGate *gate, bps datarate, const SendOptions &sendOptions, Action action) const |
| virtual void | animatePacketEnd (Packet *packet, cGate *gate, long transmissionId, Action action) const |
| virtual void | animatePacketEnd (Packet *packet, cGate *gate, const SendOptions &sendOptions, Action action) const |
| virtual void | animatePacketProgress (Packet *packet, cGate *gate, bps datarate, b position, b extraProcessableLength, long transmissionId, Action action) const |
| virtual void | animatePacketProgress (Packet *packet, cGate *gate, bps datarate, b position, b extraProcessableLength, const SendOptions &sendOptions, Action action) const |
| virtual void | pushOrSendPacket (Packet *packet, cGate *gate, IPassivePacketSink *consumer) |
| virtual void | pushOrSendPacketStart (Packet *packet, cGate *gate, IPassivePacketSink *consumer, bps datarate, int transmissionId) |
| virtual void | pushOrSendPacketEnd (Packet *packet, cGate *gate, IPassivePacketSink *consumer, int transmissionId) |
| virtual void | pushOrSendPacketProgress (Packet *packet, cGate *gate, IPassivePacketSink *consumer, bps datarate, b position, b extraProcessableLength, int transmissionId) |
| virtual void | animatePush (Packet *packet, cGate *gate, const SendOptions &sendOptions) const |
| virtual void | animatePushPacket (Packet *packet, cGate *gate) const |
| virtual void | animatePushPacketStart (Packet *packet, cGate *gate, bps datarate, long transmissionId) const |
| virtual void | animatePushPacketStart (Packet *packet, cGate *gate, bps datarate, const SendOptions &sendOptions) const |
| virtual void | animatePushPacketEnd (Packet *packet, cGate *gate, long transmissionId) const |
| virtual void | animatePushPacketEnd (Packet *packet, cGate *gate, const SendOptions &sendOptions) const |
| virtual void | animatePushPacketProgress (Packet *packet, cGate *gate, bps datarate, b position, b extraProcessableLength, long transmissionId) const |
| virtual void | animatePushPacketProgress (Packet *packet, cGate *gate, bps datarate, b position, b extraProcessableLength, const SendOptions &sendOptions) const |
| virtual void | animatePull (Packet *packet, cGate *gate, const SendOptions &sendOptions) const |
| virtual void | animatePullPacket (Packet *packet, cGate *gate) const |
| virtual void | animatePullPacketStart (Packet *packet, cGate *gate, bps datarate, long transmissionId) const |
| virtual void | animatePullPacketStart (Packet *packet, cGate *gate, bps datarate, const SendOptions &sendOptions) const |
| virtual void | animatePullPacketEnd (Packet *packet, cGate *gate, long transmissionId) const |
| virtual void | animatePullPacketEnd (Packet *packet, cGate *gate, const SendOptions &sendOptions) const |
| virtual void | animatePullPacketProgress (Packet *packet, cGate *gate, bps datarate, b position, b extraProcessableLength, long transmissionId) const |
| virtual void | animatePullPacketProgress (Packet *packet, cGate *gate, bps datarate, b position, b extraProcessableLength, const SendOptions &sendOptions) const |
| virtual void | dropPacket (Packet *packet, PacketDropReason reason, int limit=-1) |
| virtual void | updateDisplayString () const |
Protected Attributes | |
| const char * | displayStringTextFormat = nullptr |
| int | numProcessedPackets = -1 |
| b | processedTotalLength = b(-1) |
|
protected |
|
protectedvirtual |
Referenced by animatePacket(), animatePacketEnd(), animatePacketProgress(), animatePacketStart(), animatePull(), and animatePush().
|
protectedvirtual |
Referenced by animatePullPacket(), and animatePushPacket().
|
protectedvirtual |
|
protectedvirtual |
Referenced by animatePullPacketEnd(), and animatePushPacketEnd().
|
protectedvirtual |
|
protectedvirtual |
Referenced by animatePullPacketProgress(), and animatePushPacketProgress().
|
protectedvirtual |
|
protectedvirtual |
Referenced by animatePullPacketStart(), and animatePushPacketStart().
|
protectedvirtual |
|
protectedvirtual |
Referenced by inet::queueing::PacketDemultiplexer::pullPacket(), inet::queueing::PassivePacketSource::pullPacket(), inet::queueing::MarkovClassifier::pullPacket(), inet::PacketDestreamer::pullPacket(), inet::queueing::PacketFlowBase::pullPacket(), inet::queueing::PacketQueue::pullPacket(), inet::queueing::PacketSchedulerBase::pullPacket(), and inet::queueing::PacketFilterBase::pullPacket().
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
Referenced by inet::queueing::PacketFlowBase::pullPacketProgress(), inet::PacketStreamer::pullPacketProgress(), inet::queueing::PacketSchedulerBase::pullPacketProgress(), and inet::PreemptableStreamer::pullPacketProgress().
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
Referenced by pushOrSendPacket().
|
protectedvirtual |
|
protectedvirtual |
Referenced by pushOrSendPacketEnd(), and pushOrSendPacketProgress().
|
protectedvirtual |
|
protectedvirtual |
Referenced by pushOrSendPacketProgress().
|
protectedvirtual |
|
protectedvirtual |
Referenced by pushOrSendPacketProgress(), and pushOrSendPacketStart().
|
protectedvirtual |
Referenced by inet::queueing::ActivePacketSinkBase::initialize(), inet::queueing::ActivePacketSourceBase::initialize(), inet::queueing::EmptyPacketSource::initialize(), inet::queueing::PacketSendToPush::initialize(), inet::queueing::PassivePacketSinkBase::initialize(), inet::queueing::PassivePacketSourceBase::initialize(), inet::queueing::PcapFilePacketConsumer::initialize(), inet::queueing::PassivePacketSink::initialize(), inet::queueing::PacketDuplicatorBase::initialize(), inet::PacketMeterBase::initialize(), inet::queueing::PacketDemultiplexer::initialize(), inet::queueing::PacketServerBase::initialize(), inet::queueing::PacketPusherBase::initialize(), inet::queueing::PacketPullerBase::initialize(), inet::queueing::MarkovScheduler::initialize(), inet::queueing::CompoundPacketQueueBase::initialize(), inet::queueing::MarkovClassifier::initialize(), inet::queueing::PacketFlowBase::initialize(), inet::queueing::PacketMultiplexer::initialize(), inet::PacketDestreamer::initialize(), inet::queueing::PacketSchedulerBase::initialize(), inet::queueing::PacketClassifierBase::initialize(), inet::PacketReceiverBase::initialize(), inet::queueing::PacketQueue::initialize(), inet::queueing::PacketFilterBase::initialize(), inet::PacketStreamer::initialize(), inet::PreemptableStreamer::initialize(), and inet::PacketTransmitterBase::initialize().
|
protectedvirtual |
|
protectedvirtual |
Reimplemented in inet::queueing::PacketFilterBase.
Referenced by inet::queueing::PacketBuffer::addPacket(), inet::queueing::ActivePacketSink::collectPacket(), inet::queueing::PassivePacketSink::consumePacket(), inet::queueing::PacketFilterBase::dropPacket(), inet::queueing::CompoundPacketQueueBase::pushPacket(), inet::queueing::PacketQueue::pushPacket(), inet::NetworkInterface::pushPacket(), inet::NetworkInterface::pushPacketEnd(), and inet::NetworkInterface::pushPacketStart().
|
protectedvirtual |
Reimplemented in inet::EthernetFragmentFcsInserter, and inet::physicallayer::EthernetFragmentPhyHeaderInserter.
Referenced by inet::StreamingTransmitter::abortTx(), inet::StreamThroughTransmitter::abortTx(), inet::queueing::PacketFlowBase::endPacketStreaming(), inet::queueing::PacketMultiplexer::endPacketStreaming(), inet::queueing::PacketFilterBase::endPacketStreaming(), inet::queueing::PacketSchedulerBase::endPacketStreaming(), inet::queueing::PacketClassifierBase::endPacketStreaming(), inet::StreamingTransmitter::endTx(), inet::PacketTransmitter::endTx(), inet::StreamThroughTransmitter::endTx(), inet::queueing::PacketSendToPush::handleMessage(), inet::InterpacketGapInserter::handleMessage(), inet::EthernetFragmentFcsInserter::handlePacketProcessed(), inet::StreamIdentifier::processPacket(), inet::StreamDecoder::processPacket(), inet::PacketDestreamer::pullPacket(), inet::queueing::PacketFlowBase::pullPacket(), inet::queueing::PacketSchedulerBase::pullPacket(), inet::queueing::PacketFilterBase::pullPacket(), inet::PacketStreamer::pullPacketEnd(), inet::PreemptableStreamer::pullPacketEnd(), inet::InterpacketGapInserter::pushOrSendOrSchedulePacketProgress(), inet::queueing::PacketPushToSend::pushPacket(), inet::queueing::PacketDuplicator::pushPacket(), inet::StreamSplitter::pushPacket(), inet::queueing::PacketDelayer::pushPacket(), inet::EthernetSocketPacketProcessor::pushPacket(), inet::Ieee8021qSocketPacketProcessor::pushPacket(), inet::queueing::PacketCloner::pushPacket(), inet::InterpacketGapInserter::pushPacket(), inet::queueing::PacketMultiplexer::pushPacket(), inet::queueing::PacketFlowBase::pushPacket(), inet::queueing::PacketClassifierBase::pushPacket(), inet::queueing::PacketFilterBase::pushPacket(), inet::StreamThroughReceiver::receivePacketEnd(), inet::DestreamingReceiver::receivePacketEnd(), inet::PacketReceiver::receiveSignal(), and inet::queueing::PreemptingServer::startStreaming().
|
overrideprotectedvirtual |
Reimplemented in inet::NetworkInterface, inet::MultiFieldClassifier, inet::BehaviorAggregateClassifier, inet::DscpMarker, inet::VirtualTunnel, inet::TwoRateThreeColorMeter, inet::queueing::RedDropper, inet::SingleRateThreeColorMeter, inet::PacketTransmitterBase, inet::PreemptableStreamer, inet::OperationalMixin< PacketProcessorBase >, inet::StreamDecoder, inet::queueing::CreditBasedGate, inet::queueing::FlowMeasurementRecorder, inet::PacketStreamer, inet::queueing::MultiTokenBucketMixin< PacketMeterBase >, inet::queueing::MultiTokenBucketMixin< PacketClassifierBase >, inet::TokenBucketMeter, inet::PacketReceiverBase, inet::queueing::PacketFilterBase, inet::queueing::PacketQueue, inet::queueing::PacketClassifierBase, inet::queueing::PacketSchedulerBase, inet::PacketDestreamer, inet::EthernetCutthroughSource, inet::queueing::PacketFlowBase, inet::queueing::PacketGateBase, inet::queueing::PacketMultiplexer, inet::queueing::FlowMeasurementStarter, inet::queueing::MarkovClassifier, inet::queueing::CompoundPacketQueueBase, inet::RelayInterfaceSelector, inet::InterpacketGapInserter, inet::StreamEncoder, inet::EligibilityTimeMeter, inet::queueing::MarkovScheduler, inet::EligibilityTimeGate, inet::queueing::OrdinalBasedDuplicator, inet::queueing::OrdinalBasedDropper, inet::queueing::PacketBasedTokenGenerator, inet::PacketEmitter, inet::StreamThroughTransmitter, inet::queueing::PacketQueueBase, inet::queueing::PacketTaggerBase, inet::queueing::PacketBuffer, inet::queueing::PacketPullerBase, inet::queueing::PacketPusherBase, inet::queueing::TokenGeneratorBase, inet::queueing::WrrClassifier, inet::queueing::PeriodicGate, inet::queueing::WrrScheduler, inet::queueing::PreemptingServer, inet::RelayInterfaceLearner, inet::Ieee8021qTagEpdHeaderInserter, inet::Ieee8021qTagTpidHeaderInserter, inet::AggregatorBase, inet::queueing::PacketServerBase, inet::queueing::PacketSourceBase, inet::queueing::PacketCloner, inet::queueing::PacketDemultiplexer, inet::queueing::SlidingWindowRateMeter, inet::queueing::TokenBasedServer, inet::queueing::TokenBucketMixin< PacketMeterBase >, inet::queueing::TokenBucketMixin< PacketClassifierBase >, inet::ExtInterface, inet::VlanIndFilter, inet::VlanReqFilter, inet::VlanReqMapper, inet::PacketMeterBase, inet::Resending, inet::StreamIdentifier, inet::StreamMerger, inet::queueing::PacketDuplicatorBase, inet::queueing::ExponentialRateMeter, inet::queueing::PassivePacketSource, inet::queueing::QueueBasedTokenGenerator, inet::queueing::TokenBucketMeterMixin< MultiTokenBucketMixin< PacketMeterBase > >, inet::queueing::TokenBucketMeterMixin< TokenBucketMixin< PacketMeterBase > >, inet::EthernetAddressChecker, inet::EthernetCutthroughInterface, inet::EthernetCutthroughSink, inet::EthernetMacHeaderChecker, inet::Ieee8021qTagEpdHeaderChecker, inet::SendWithAcknowledge, inet::PaddingInserter, inet::DefragmenterBase, inet::queueing::DynamicClassifier, inet::queueing::PacketGate, inet::queueing::PassivePacketSink, inet::queueing::PcapFilePacketConsumer, inet::queueing::TimeBasedTokenGenerator, inet::EthernetAddressInserter, inet::EthernetMacHeaderInserter, inet::EthernetSocketCommandProcessor, inet::Ieee8021qSocketCommandProcessor, inet::Ieee8022LlcSocketCommandProcessor, inet::FragmenterBase, inet::EligibilityTimeFilter, inet::queueing::PacketBufferBase, inet::queueing::PassivePacketSinkBase, inet::queueing::PassivePacketSourceBase, inet::queueing::LabelScheduler, inet::queueing::ActivePacketSink, inet::queueing::ActivePacketSource, inet::EthernetSocketPacketProcessor, inet::Ieee8021qSocketPacketProcessor, inet::Ieee8021qTagTpidHeaderChecker, inet::Ieee8021rTagEpdHeaderChecker, inet::Ieee8021rTagEpdHeaderInserter, inet::Ieee8022LlcSocketPacketProcessor, inet::CrcInserterBase, inet::FcsInserterBase, inet::CrcHeaderChecker, inet::CrcHeaderInserter, inet::FcsHeaderChecker, inet::FcsHeaderInserter, inet::ProtocolChecker, inet::Forwarding, inet::FragmentNumberHeaderBasedDefragmenter, inet::FragmentNumberHeaderBasedFragmenter, inet::FragmentNumberHeaderChecker, inet::FragmentNumberHeaderInserter, inet::Reordering, inet::StreamClassifier, inet::StreamFilter, inet::StreamSplitter, inet::ReceiveAtL3Address, inet::SendToL3Address, inet::SendToMacAddress, inet::queueing::ActivePacketSinkBase, inet::queueing::ActivePacketSourceBase, inet::queueing::ContentBasedClassifier, inet::queueing::PacketSendToPush, inet::queueing::LabelFilter, inet::queueing::StatisticalRateLimiter, inet::queueing::MultiTokenBucketMeter, inet::queueing::TokenBucketMeter, inet::queueing::ContentBasedScheduler, inet::queueing::PacketServer, inet::queueing::EmptyPacketSource, inet::queueing::TokenBucketClassifierMixin< TokenBucketMixin< PacketClassifierBase > >, inet::queueing::TokenBucketClassifierMixin< MultiTokenBucketMixin< PacketClassifierBase > >, inet::PcpClassifier, inet::PcpTrafficClassClassifier, inet::Ieee8022SnapChecker, inet::Ieee8022SnapInserter, inet::DeaggregatorBase, inet::SendWithHopLimit, inet::DuplicateRemoval, inet::ReceiveAtMacAddress, inet::ReceiveAtPort, inet::SendToPort, inet::queueing::PacketLabelerBase, inet::queueing::LabelClassifier, inet::queueing::PacketClassifier, inet::queueing::ContentBasedFilter, inet::queueing::PacketFilter, inet::queueing::ContentBasedLabeler, inet::queueing::ContentBasedTagger, inet::queueing::PacketLabeler, inet::queueing::PacketTagger, inet::queueing::PacketScheduler, inet::queueing::PriorityScheduler, inet::queueing::PcapFilePacketProducer, inet::Ieee8022LlcChecker, inet::Ieee8022LlcInserter, inet::queueing::SignalBasedTokenGenerator, inet::StreamingReceiverBase, inet::StreamingTransmitterBase, inet::queueing::MultiTokenBucketClassifier, inet::queueing::TokenBucketClassifier, inet::PacketDirectionReverser, inet::EthernetTypeOrLengthInserter, inet::Ieee8021aeTagEpdHeaderInserter, inet::ReceiveWithAcknowledge, inet::SubpacketLengthHeaderBasedDeaggregator, inet::ReceiveWithHopLimit, inet::queueing::InteractiveGate, inet::DestreamingReceiver, and inet::StreamThroughReceiver.
Referenced by inet::queueing::ActivePacketSinkBase::initialize(), inet::queueing::PacketSendToPush::initialize(), inet::queueing::EmptyPacketSource::initialize(), inet::queueing::PacketBufferBase::initialize(), inet::queueing::PassivePacketSinkBase::initialize(), inet::queueing::PacketDuplicatorBase::initialize(), inet::queueing::PacketDemultiplexer::initialize(), inet::queueing::PacketServerBase::initialize(), inet::queueing::PacketSourceBase::initialize(), inet::queueing::PacketCloner::initialize(), inet::queueing::TokenGeneratorBase::initialize(), inet::queueing::PacketPusherBase::initialize(), inet::queueing::PacketPullerBase::initialize(), inet::queueing::PacketQueueBase::initialize(), inet::queueing::PacketFlowBase::initialize(), inet::queueing::PacketMultiplexer::initialize(), inet::PacketDestreamer::initialize(), inet::queueing::PacketSchedulerBase::initialize(), inet::queueing::PacketClassifierBase::initialize(), inet::PacketReceiverBase::initialize(), inet::queueing::PacketFilterBase::initialize(), inet::DscpMarker::initialize(), and inet::MessageDispatcher::initialize().
|
inlineoverrideprotectedvirtual |
|
protectedvirtual |
Referenced by inet::DefragmenterBase::defragmentPacket(), inet::queueing::PacketServer::endProcessingPacket(), inet::queueing::PacketDelayer::handleMessage(), inet::queueing::PacketSendToPush::handleMessage(), inet::queueing::PcapFilePacketProducer::handleMessage(), inet::Resending::handleMessage(), inet::InterpacketGapInserter::handleMessage(), inet::Resending::handlePushPacketProcessed(), inet::queueing::InstantServer::processPacket(), inet::SendWithHopLimit::processPacket(), inet::queueing::TokenBasedServer::processPackets(), inet::queueing::ActivePacketSource::producePacket(), inet::queueing::PacketDuplicator::pushPacket(), inet::StreamSplitter::pushPacket(), inet::DuplicateRemoval::pushPacket(), inet::DeaggregatorBase::pushPacket(), inet::EthernetSocketPacketProcessor::pushPacket(), inet::Reordering::pushPacket(), inet::Forwarding::pushPacket(), inet::Ieee8021qSocketPacketProcessor::pushPacket(), inet::FragmenterBase::pushPacket(), inet::queueing::PacketDuplicatorBase::pushPacket(), inet::AggregatorBase::pushPacket(), inet::queueing::PacketCloner::pushPacket(), inet::queueing::MarkovScheduler::pushPacket(), inet::InterpacketGapInserter::pushPacket(), inet::queueing::PacketMultiplexer::pushPacket(), inet::queueing::PacketFlowBase::pushPacket(), inet::queueing::PacketClassifierBase::pushPacket(), inet::queueing::PacketFilterBase::pushPacket(), inet::NetworkInterface::pushPacket(), inet::PacketDestreamer::pushPacketEnd(), inet::PacketReceiver::receiveSignal(), inet::RelayInterfaceSelector::sendPacket(), and inet::DestreamingReceiver::sendToUpperLayer().
|
protectedvirtual |
Referenced by inet::queueing::PreemptingServer::endStreaming(), inet::PacketStreamer::endStreaming(), inet::PreemptableStreamer::endStreaming(), inet::EthernetCutthroughSink::pushPacketEnd(), inet::EthernetCutthroughSource::pushPacketEnd(), inet::queueing::PacketFlowBase::pushPacketEnd(), inet::queueing::PacketMultiplexer::pushPacketEnd(), inet::queueing::PacketClassifierBase::pushPacketEnd(), inet::queueing::PacketFilterBase::pushPacketEnd(), inet::NetworkInterface::pushPacketEnd(), inet::queueing::PacketFlowBase::pushPacketProgress(), inet::StreamThroughReceiver::receivePacketEnd(), and inet::InterpacketGapInserter::receivePacketEnd().
|
protectedvirtual |
Referenced by inet::InterpacketGapInserter::handleMessage(), inet::InterpacketGapInserter::pushOrSendOrSchedulePacketProgress(), inet::queueing::PacketMultiplexer::pushPacketProgress(), inet::queueing::PacketFlowBase::pushPacketProgress(), inet::queueing::PacketClassifierBase::pushPacketProgress(), inet::queueing::PacketFilterBase::pushPacketProgress(), inet::physicallayer::EthernetPhyHeaderInserter::pushPacketStart(), inet::physicallayer::EthernetFragmentPhyHeaderInserter::pushPacketStart(), and inet::InterpacketGapInserter::receivePacketProgress().
|
protectedvirtual |
Referenced by inet::EthernetCutthroughSource::handleMessage(), inet::PacketStreamer::pushPacket(), inet::PreemptableStreamer::pushPacket(), inet::EthernetCutthroughSink::pushPacketStart(), inet::queueing::PacketMultiplexer::pushPacketStart(), inet::queueing::PacketFlowBase::pushPacketStart(), inet::queueing::PacketClassifierBase::pushPacketStart(), inet::queueing::PacketFilterBase::pushPacketStart(), inet::NetworkInterface::pushPacketStart(), inet::StreamThroughReceiver::receivePacketStart(), inet::InterpacketGapInserter::receivePacketStart(), and inet::queueing::PreemptingServer::startStreaming().
|
overrideprotectedvirtual |
|
overridevirtual |
Implements inet::StringFormat::IDirectiveResolver.
Reimplemented in inet::NetworkInterface, inet::queueing::MultiTokenBucketMixin< PacketMeterBase >, inet::queueing::MultiTokenBucketMixin< PacketClassifierBase >, inet::queueing::TokenBucketMixin< PacketMeterBase >, inet::queueing::TokenBucketMixin< PacketClassifierBase >, inet::queueing::MarkovClassifier, inet::queueing::CreditBasedGate, inet::queueing::MarkovScheduler, inet::queueing::PacketFilterBase, inet::InterpacketGapInserter, inet::queueing::TokenBasedServer, inet::queueing::PacketBasedTokenGenerator, inet::queueing::PacketServer, inet::queueing::PacketQueueBase, inet::queueing::TokenGeneratorBase, and inet::queueing::PacketBufferBase.
Referenced by inet::queueing::PacketBufferBase::resolveDirective(), inet::queueing::TokenGeneratorBase::resolveDirective(), inet::queueing::PacketQueueBase::resolveDirective(), inet::queueing::PacketServer::resolveDirective(), inet::queueing::PacketBasedTokenGenerator::resolveDirective(), inet::queueing::TokenBasedServer::resolveDirective(), inet::InterpacketGapInserter::resolveDirective(), inet::queueing::PacketFilterBase::resolveDirective(), inet::queueing::CreditBasedGate::resolveDirective(), inet::queueing::MarkovScheduler::resolveDirective(), and inet::queueing::MarkovClassifier::resolveDirective().
|
inlineoverridevirtual |
Returns true if the processor supports passing packets as a whole at the given gate.
A passed packet is handed over from one module to another by either the standard OMNeT++ handleMessage() mechanism, or by directly calling pushPacket() or pullPacket().
For example, packets are passed as a whole to and from a queue module.
Connecting incompatible gates raises an error during initialize. The gate parameter must be a valid gate of this module. The gate should be marked with @labels(pass) in the NED file.
Implements inet::queueing::IPacketProcessor.
Reimplemented in inet::NetworkInterface, inet::PreemptableStreamer, inet::PacketStreamer, and inet::PacketDestreamer.
|
inlineoverridevirtual |
Returns true if the processor supports sending packets at the given gate.
Sending a packet is an asynchronous operation that is initiated by the source module. A sent packet is always passed as a whole using standard handleMessage().
For output gates, true means that this module can send packets into the connected module. For input gates, true means that the connected module can send packets into this module. For example, a standard OMNeT++ module can send packets to an INET packet processor module, or an INET packet processor module can send packets to a standard OMNeT++ module.
Connecting incompatible gates raises an error during initialize. The gate parameter must be a valid gate of this module. The gate should be marked with @labels(send) in the NED file.
Implements inet::queueing::IPacketProcessor.
Reimplemented in inet::NetworkInterface.
|
inlineoverridevirtual |
Returns true if the processor supports streaming packets at the given gate.
A streamed packet is handed over from one module to another using several method calls and potentially exending to a non-zero simulation duration.
For example, packets are streamed to a preemptable signal transmitter module.
Connecting incompatible gates raises an error during initialize. The gate parameter must be a valid gate of this module. The gate should be marked with @labels(stream) in the NED file.
Implements inet::queueing::IPacketProcessor.
Reimplemented in inet::NetworkInterface, inet::queueing::PacketFilterBase, inet::PreemptableStreamer, inet::queueing::PacketClassifierBase, inet::queueing::PacketSchedulerBase, inet::PacketStreamer, inet::queueing::PacketFlowBase, inet::PacketDestreamer, inet::queueing::PacketMultiplexer, inet::StreamThroughTransmitter, inet::DestreamingReceiver, inet::StreamingTransmitter, and inet::StreamThroughReceiver.
|
protectedvirtual |
Reimplemented in inet::NetworkInterface, and inet::queueing::PacketGateBase.
Referenced by inet::queueing::PacketBuffer::addPacket(), inet::queueing::TokenBasedServer::addTokens(), inet::queueing::PacketFilterBase::canPullPacket(), inet::queueing::ActivePacketSink::collectPacket(), inet::queueing::PassivePacketSink::consumePacket(), inet::DefragmenterBase::defragmentPacket(), inet::queueing::PreemptingServer::endStreaming(), inet::PacketStreamer::endStreaming(), inet::PreemptableStreamer::endStreaming(), inet::queueing::SignalBasedTokenGenerator::generateTokens(), inet::queueing::QueueBasedTokenGenerator::generateTokens(), inet::queueing::TokenBasedServer::handleCanPullPacketChanged(), inet::queueing::PacketSendToPush::handleMessage(), inet::queueing::PacketServer::handleMessage(), inet::queueing::TimeBasedTokenGenerator::handleMessage(), inet::InterpacketGapInserter::handleMessage(), inet::EthernetCutthroughSource::handleMessage(), inet::PacketReceiver::handleMessageWhenUp(), inet::PacketTransmitter::handleMessageWhenUp(), inet::StreamingTransmitter::handleMessageWhenUp(), inet::StreamThroughReceiver::handleMessageWhenUp(), inet::DestreamingReceiver::handleMessageWhenUp(), inet::StreamThroughTransmitter::handleMessageWhenUp(), inet::queueing::PacketQueue::handlePacketRemoved(), inet::queueing::TokenBasedServer::initialize(), inet::queueing::PacketBuffer::initialize(), inet::queueing::CompoundPacketQueueBase::initialize(), initialize(), inet::queueing::PacketQueue::initialize(), inet::StreamIdentifier::processPacket(), inet::StreamDecoder::processPacket(), inet::queueing::InstantServer::processPackets(), inet::queueing::TokenBasedServer::processPackets(), inet::queueing::ActivePacketSource::producePacket(), inet::queueing::PassivePacketSource::providePacket(), inet::queueing::PacketDemultiplexer::pullPacket(), inet::queueing::PassivePacketSource::pullPacket(), inet::queueing::MarkovClassifier::pullPacket(), inet::queueing::CompoundPacketQueueBase::pullPacket(), inet::PacketDestreamer::pullPacket(), inet::queueing::PacketQueue::pullPacket(), inet::queueing::PacketFlowBase::pullPacket(), inet::queueing::PacketSchedulerBase::pullPacket(), inet::queueing::PacketFilterBase::pullPacket(), inet::queueing::PacketFlowBase::pullPacketEnd(), inet::PacketStreamer::pullPacketEnd(), inet::queueing::PacketSchedulerBase::pullPacketEnd(), inet::PreemptableStreamer::pullPacketEnd(), inet::queueing::PacketFlowBase::pullPacketProgress(), inet::PacketStreamer::pullPacketProgress(), inet::queueing::PacketSchedulerBase::pullPacketProgress(), inet::PreemptableStreamer::pullPacketProgress(), inet::queueing::PacketFlowBase::pullPacketStart(), inet::PacketStreamer::pullPacketStart(), inet::queueing::PacketSchedulerBase::pullPacketStart(), inet::PreemptableStreamer::pullPacketStart(), inet::queueing::PacketPushToSend::pushPacket(), inet::queueing::PacketDuplicator::pushPacket(), inet::queueing::PacketDelayer::pushPacket(), inet::StreamSplitter::pushPacket(), inet::EthernetSocketPacketProcessor::pushPacket(), inet::DeaggregatorBase::pushPacket(), inet::PacketTransmitter::pushPacket(), inet::Ieee8021qSocketPacketProcessor::pushPacket(), inet::StreamingTransmitter::pushPacket(), inet::FragmenterBase::pushPacket(), inet::RelayInterfaceSelector::pushPacket(), inet::AggregatorBase::pushPacket(), inet::queueing::PacketBasedTokenGenerator::pushPacket(), inet::queueing::PacketCloner::pushPacket(), inet::queueing::MarkovScheduler::pushPacket(), inet::queueing::CompoundPacketQueueBase::pushPacket(), inet::InterpacketGapInserter::pushPacket(), inet::queueing::PacketMultiplexer::pushPacket(), inet::queueing::PacketFlowBase::pushPacket(), inet::queueing::PacketQueue::pushPacket(), inet::queueing::PacketClassifierBase::pushPacket(), inet::queueing::PacketFilterBase::pushPacket(), inet::EthernetCutthroughSink::pushPacketEnd(), inet::EthernetCutthroughSource::pushPacketEnd(), inet::StreamThroughTransmitter::pushPacketEnd(), inet::PacketDestreamer::pushPacketEnd(), inet::InterpacketGapInserter::pushPacketEnd(), inet::queueing::PacketFlowBase::pushPacketEnd(), inet::queueing::PacketMultiplexer::pushPacketEnd(), inet::queueing::PacketClassifierBase::pushPacketEnd(), inet::queueing::PacketFilterBase::pushPacketEnd(), inet::StreamThroughTransmitter::pushPacketProgress(), inet::queueing::PacketMultiplexer::pushPacketProgress(), inet::queueing::PacketFlowBase::pushPacketProgress(), inet::InterpacketGapInserter::pushPacketProgress(), inet::queueing::PacketClassifierBase::pushPacketProgress(), inet::queueing::PacketFilterBase::pushPacketProgress(), inet::physicallayer::EthernetPhyHeaderInserter::pushPacketStart(), inet::physicallayer::EthernetFragmentPhyHeaderInserter::pushPacketStart(), inet::EthernetCutthroughSink::pushPacketStart(), inet::EthernetCutthroughSource::pushPacketStart(), inet::StreamThroughTransmitter::pushPacketStart(), inet::queueing::PacketFlowBase::pushPacketStart(), inet::queueing::PacketMultiplexer::pushPacketStart(), inet::InterpacketGapInserter::pushPacketStart(), inet::queueing::PacketClassifierBase::pushPacketStart(), inet::queueing::PacketFilterBase::pushPacketStart(), inet::queueing::CompoundPacketQueueBase::receiveSignal(), refreshDisplay(), inet::queueing::PacketBuffer::removeAllPackets(), inet::queueing::CompoundPacketQueueBase::removeAllPackets(), inet::queueing::PacketQueue::removeAllPackets(), inet::queueing::PacketBuffer::removePacket(), inet::queueing::CompoundPacketQueueBase::removePacket(), inet::queueing::PacketQueue::removePacket(), inet::queueing::PreemptingServer::startStreaming(), and inet::queueing::PacketGateBase::updateDisplayString().
|
protected |
Referenced by inet::queueing::PacketBufferBase::initialize(), inet::queueing::TokenBasedServer::initialize(), inet::queueing::TokenGeneratorBase::initialize(), inet::queueing::PacketBuffer::initialize(), inet::queueing::PacketQueueBase::initialize(), initialize(), inet::queueing::CreditBasedGate::initialize(), and updateDisplayString().
|
protected |
Referenced by inet::queueing::ActivePacketSink::collectPacket(), inet::queueing::PassivePacketSink::consumePacket(), inet::AggregatorBase::continueAggregation(), inet::DefragmenterBase::continueDefragmentation(), inet::queueing::PacketSourceBase::createPacket(), inet::queueing::PacketSourceBase::createPacketContent(), inet::queueing::PacketSourceBase::createPacketName(), inet::queueing::PacketServer::endProcessingPacket(), inet::PacketStreamer::endStreaming(), inet::PreemptableStreamer::endStreaming(), handlePacketProcessed(), initialize(), inet::queueing::InstantServer::processPacket(), inet::queueing::TokenBasedServer::processPackets(), inet::queueing::PacketDemultiplexer::pullPacket(), inet::queueing::MarkovClassifier::pullPacket(), inet::DeaggregatorBase::pushPacket(), inet::FragmenterBase::pushPacket(), inet::queueing::PcapFilePacketConsumer::pushPacket(), inet::queueing::PacketBasedTokenGenerator::pushPacket(), inet::queueing::MarkovScheduler::pushPacket(), inet::PacketDestreamer::pushPacketEnd(), and resolveDirective().
Referenced by inet::queueing::ActivePacketSink::collectPacket(), inet::queueing::PassivePacketSink::consumePacket(), inet::AggregatorBase::continueAggregation(), inet::DefragmenterBase::continueDefragmentation(), inet::queueing::PacketSourceBase::createPacket(), inet::queueing::PacketServer::endProcessingPacket(), inet::PacketStreamer::endStreaming(), inet::PreemptableStreamer::endStreaming(), handlePacketProcessed(), initialize(), inet::queueing::InstantServer::processPacket(), inet::queueing::TokenBasedServer::processPackets(), inet::queueing::PacketDemultiplexer::pullPacket(), inet::queueing::MarkovClassifier::pullPacket(), inet::DeaggregatorBase::pushPacket(), inet::FragmenterBase::pushPacket(), inet::queueing::PcapFilePacketConsumer::pushPacket(), inet::queueing::PacketBasedTokenGenerator::pushPacket(), inet::queueing::MarkovScheduler::pushPacket(), inet::PacketDestreamer::pushPacketEnd(), and resolveDirective().