INET Framework for OMNeT++/OMNEST
inet::queueing Namespace Reference

Classes

class  ActivePacketSink
 
class  ActivePacketSinkBase
 
class  ActivePacketSource
 
class  ActivePacketSourceBase
 
class  CompoundPacketQueueBase
 
class  ContentBasedClassifier
 
class  ContentBasedFilter
 
class  ContentBasedLabeler
 
class  ContentBasedScheduler
 
class  ContentBasedTagger
 
class  CPacketClassifierFunction
 
class  CPacketComparatorFunction
 
class  CPacketDropperFunction
 
class  CPacketFilterFunction
 
class  CPacketSchedulerFunction
 
class  CreditBasedGate
 
class  DynamicClassifier
 
class  EcnMarker
 
class  EmptyPacketSource
 
class  ExponentialRateMeter
 
class  FlowMeasurementRecorder
 
class  FlowMeasurementStarter
 
class  IActivePacketSink
 This class defines the interface for active packet sinks. More...
 
class  IActivePacketSource
 This class defines the interface for active packet sources. More...
 
class  InProgressQueue
 
class  InstantServer
 
class  InteractiveGate
 
class  IPacketBuffer
 This class defines the interface for packet buffers. More...
 
class  IPacketClassifierFunction
 This class defines the interface for packet classifier functions. More...
 
class  IPacketCollection
 This class defines the interface for packet collections. More...
 
class  IPacketComparatorFunction
 This class defines the interface for packet comparator functions. More...
 
class  IPacketDropperFunction
 This class defines the interface for packet dropper functions. More...
 
class  IPacketDuplicator
 This class defines the interface for packet duplicators. More...
 
class  IPacketFilter
 This class defines the interface for packet filters. More...
 
class  IPacketFilterFunction
 This class defines the interface for packet filter functions. More...
 
class  IPacketFlow
 This class defines the interface for packet flows. More...
 
class  IPacketGate
 This class defines the interface for packet gates. More...
 
class  IPacketMarker
 This class defines the interface for packet markers. More...
 
class  IPacketMeter
 This class defines the interface for packet meters. More...
 
class  IPacketProcessor
 This class defines the interface for packet processors. More...
 
class  IPacketPuller
 This class defines the interface for packet pullers. More...
 
class  IPacketPusher
 This class defines the interface for packet pushers. More...
 
class  IPacketQueue
 This class defines the interface for packet queues. More...
 
class  IPacketSchedulerFunction
 This class defines the interface for packet scheduler functions. More...
 
class  IPacketSink
 This class defines the interface for packet sinks which can be both passive and active. More...
 
class  IPacketSource
 This class defines the interface for packet sources which can be both active and passive. More...
 
class  IPassivePacketSink
 This class defines the interface for passive packet sinks. More...
 
class  IPassivePacketSource
 This class defines the interface for passive packet sources. More...
 
class  ITokenStorage
 This class defines the interface for token storages. More...
 
class  LabelClassifier
 
class  LabelFilter
 
class  LabelScheduler
 
class  MarkovClassifier
 
class  MarkovScheduler
 
class  MultiTokenBucketClassifier
 
class  MultiTokenBucketMeter
 
class  MultiTokenBucketMixin
 
class  OrdinalBasedDropper
 Ordinal Based Dropper module. More...
 
class  OrdinalBasedDuplicator
 Ordinal Based Duplicator module. More...
 
class  PacketBasedTokenGenerator
 
class  PacketBuffer
 
class  PacketBufferBase
 
class  PacketClassifier
 
class  PacketClassifierBase
 
class  PacketCloner
 
class  PacketDelayer
 
class  PacketDemultiplexer
 
class  PacketDuplicator
 
class  PacketDuplicatorBase
 
class  PacketFilter
 
class  PacketFilterBase
 
class  PacketFlowBase
 
class  PacketGate
 
class  PacketGateBase
 
class  PacketLabeler
 
class  PacketLabelerBase
 
class  PacketMarkerBase
 
class  PacketMeterBase
 
class  PacketMultiplexer
 
class  PacketProcessorBase
 
class  PacketPullerBase
 
class  PacketPusherBase
 
class  PacketPushToSend
 
class  PacketQueue
 
class  PacketQueueBase
 
class  PacketScheduler
 
class  PacketSchedulerBase
 
class  PacketSendToPush
 
class  PacketServer
 
class  PacketServerBase
 
class  PacketSinkBase
 
class  PacketSourceBase
 
class  PacketTagger
 
class  PacketTaggerBase
 
class  PassivePacketSink
 
class  PassivePacketSinkBase
 
class  PassivePacketSource
 
class  PassivePacketSourceBase
 
class  PcapFilePacketConsumer
 
class  PcapFilePacketProducer
 
class  PeriodicGate
 
class  PreemptingServer
 
class  PriorityClassifier
 
class  PriorityScheduler
 
class  QueueBasedTokenGenerator
 
class  RedDropper
 Implementation of Random Early Detection (RED). More...
 
class  SignalBasedTokenGenerator
 
class  SlidingWindowRateMeter
 
class  StatisticalRateLimiter
 
class  TimeBasedTokenGenerator
 
class  TokenBasedServer
 
class  TokenBucket
 
class  TokenBucketClassifier
 
class  TokenBucketClassifierMixin
 
class  TokenBucketMeter
 
class  TokenBucketMeterMixin
 
class  TokenBucketMixin
 
class  TokenGeneratorBase
 
class  WrrClassifier
 This module implements a Weighted Round Robin Classifier. More...
 
class  WrrScheduler
 This module implements a Weighted Round Robin Scheduler. More...
 

Typedefs

typedef int(* PacketClassifierFunction) (Packet *packet)
 
typedef int(* PacketComparatorFunction) (Packet *packet1, Packet *packet2)
 
typedef Packet *(* PacketDropperFunction) (IPacketCollection *packets)
 
typedef bool(* PacketFilterFunction) (const Packet *packet)
 
typedef int(* PacketSchedulerFunction) (const std::vector< IPassivePacketSource * > &sources)
 

Functions

std::ostream & operator<< (std::ostream &out, const std::vector< TokenBucket > &vector)
 
bool isApplication (const cModule *mod)
 
 Define_Module (PacketBuffer)
 
 Define_Module (ContentBasedClassifier)
 
 Define_Module (DynamicClassifier)
 
 Define_Module (LabelClassifier)
 
 Define_Module (MarkovClassifier)
 
 Define_Module (MultiTokenBucketClassifier)
 
 Define_Module (PacketClassifier)
 
 Define_Module (PriorityClassifier)
 
 Define_Module (TokenBucketClassifier)
 
 Define_Module (WrrClassifier)
 
 Define_Module (OrdinalBasedDuplicator)
 
 Define_Module (PacketCloner)
 
 Define_Module (PacketDelayer)
 
 Define_Module (PacketDemultiplexer)
 
 Define_Module (PacketDuplicator)
 
 Define_Module (PacketMultiplexer)
 
 Define_Module (PacketPushToSend)
 
 Define_Module (PacketSendToPush)
 
std::ostream & operator<< (std::ostream &out, const TokenBucket &tokenBucket)
 
 Define_Module (ContentBasedFilter)
 
 Define_Module (LabelFilter)
 
 Define_Module (OrdinalBasedDropper)
 
 Define_Module (PacketFilter)
 
 Define_Module (RedDropper)
 
 Define_Module (StatisticalRateLimiter)
 
 Define_Module (FlowMeasurementRecorder)
 
 Define_Module (FlowMeasurementStarter)
 
 Register_Packet_Classifier_Function (PacketDataClassifier, classifyPacketByData)
 
 Register_Packet_Classifier_Function (PacketCharacterOrEnterClassifier, classifyPacketAsCharacterOrEnter)
 
 Register_Packet_Classifier_Function (PacketUserPriorityReqClassifier, classifyPacketByUserPriorityReq)
 
 Register_Packet_Classifier_Function (PacketUserPriorityIndClassifier, classifyPacketByUserPriorityInd)
 
 Register_Packet_Comparator_Function (PacketCreationTimeComparator, comparePacketCreationTime)
 
 Register_Packet_Comparator_Function (PacketDataComparator, comparePacketByData)
 
 Register_Packet_Dropper_Function (PacketAtCollectionEndDropper, selectPacketAtEnd)
 
 Register_Packet_Dropper_Function (PacketAtCollectionBeginDropper, selectPacketAtBegin)
 
 Register_Packet_Dropper_Function (PacketWithLowestOwnerModuleIdDropper, selectPacketWithLowestOwnerModuleId)
 
 Register_Packet_Dropper_Function (PacketWithHighestOwnerModuleIdDropper, selectPacketWithHighestOwnerModuleId)
 
 Register_Packet_Filter_Function (AnyPacketFilter, filterAnyPacket)
 
 Register_Packet_Scheduler_Function (PacketDataScheduler, schedulePacketByData)
 
 Register_Packet_Scheduler_Function (PacketUserPriorityScheduler, schedulePacketByUserPriority)
 
 Define_Module (CreditBasedGate)
 
 Define_Module (InteractiveGate)
 
 Define_Module (PacketGate)
 
 Define_Module (PeriodicGate)
 
 Define_Module (ContentBasedLabeler)
 
 Define_Module (ContentBasedTagger)
 
 Define_Module (EcnMarker)
 
 Define_Module (PacketLabeler)
 
 Define_Module (PacketTagger)
 
 Define_Module (ExponentialRateMeter)
 
 Define_Module (MultiTokenBucketMeter)
 
 Define_Module (SlidingWindowRateMeter)
 
 Define_Module (TokenBucketMeter)
 
 Define_Module (CompoundPacketQueueBase)
 
 Define_Module (InProgressQueue)
 
 Define_Module (PacketQueue)
 
 Define_Module (ContentBasedScheduler)
 
 Define_Module (LabelScheduler)
 
 Define_Module (MarkovScheduler)
 
 Define_Module (PacketScheduler)
 
 Define_Module (PriorityScheduler)
 
 Define_Module (WrrScheduler)
 
 Define_Module (InstantServer)
 
 Define_Module (PacketServer)
 
 Define_Module (PreemptingServer)
 
 Define_Module (TokenBasedServer)
 
 Define_Module (ActivePacketSink)
 
 Define_Module (PassivePacketSink)
 
 Define_Module (PcapFilePacketConsumer)
 
 Define_Module (ActivePacketSource)
 
 Define_Module (EmptyPacketSource)
 
 Define_Module (PassivePacketSource)
 
 Define_Module (PcapFilePacketProducer)
 
 Define_Module (PacketBasedTokenGenerator)
 
 Define_Module (QueueBasedTokenGenerator)
 
 Define_Module (SignalBasedTokenGenerator)
 
 Define_Module (TimeBasedTokenGenerator)
 

Typedef Documentation

◆ PacketClassifierFunction

typedef int(* inet::queueing::PacketClassifierFunction) (Packet *packet)

◆ PacketComparatorFunction

typedef int(* inet::queueing::PacketComparatorFunction) (Packet *packet1, Packet *packet2)

◆ PacketDropperFunction

typedef Packet*(* inet::queueing::PacketDropperFunction) (IPacketCollection *packets)

◆ PacketFilterFunction

typedef bool(* inet::queueing::PacketFilterFunction) (const Packet *packet)

◆ PacketSchedulerFunction

typedef int(* inet::queueing::PacketSchedulerFunction) (const std::vector< IPassivePacketSource * > &sources)

Function Documentation

◆ Define_Module() [1/63]

inet::queueing::Define_Module ( ActivePacketSink  )

◆ Define_Module() [2/63]

inet::queueing::Define_Module ( ActivePacketSource  )

◆ Define_Module() [3/63]

inet::queueing::Define_Module ( CompoundPacketQueueBase  )

◆ Define_Module() [4/63]

inet::queueing::Define_Module ( ContentBasedClassifier  )

◆ Define_Module() [5/63]

inet::queueing::Define_Module ( ContentBasedFilter  )

◆ Define_Module() [6/63]

inet::queueing::Define_Module ( ContentBasedLabeler  )

◆ Define_Module() [7/63]

inet::queueing::Define_Module ( ContentBasedScheduler  )

◆ Define_Module() [8/63]

inet::queueing::Define_Module ( ContentBasedTagger  )

◆ Define_Module() [9/63]

inet::queueing::Define_Module ( CreditBasedGate  )

◆ Define_Module() [10/63]

inet::queueing::Define_Module ( DynamicClassifier  )

◆ Define_Module() [11/63]

inet::queueing::Define_Module ( EcnMarker  )

◆ Define_Module() [12/63]

inet::queueing::Define_Module ( EmptyPacketSource  )

◆ Define_Module() [13/63]

inet::queueing::Define_Module ( ExponentialRateMeter  )

◆ Define_Module() [14/63]

inet::queueing::Define_Module ( FlowMeasurementRecorder  )

◆ Define_Module() [15/63]

inet::queueing::Define_Module ( FlowMeasurementStarter  )

◆ Define_Module() [16/63]

inet::queueing::Define_Module ( InProgressQueue  )

◆ Define_Module() [17/63]

inet::queueing::Define_Module ( InstantServer  )

◆ Define_Module() [18/63]

inet::queueing::Define_Module ( InteractiveGate  )

◆ Define_Module() [19/63]

inet::queueing::Define_Module ( LabelClassifier  )

◆ Define_Module() [20/63]

inet::queueing::Define_Module ( LabelFilter  )

◆ Define_Module() [21/63]

inet::queueing::Define_Module ( LabelScheduler  )

◆ Define_Module() [22/63]

inet::queueing::Define_Module ( MarkovClassifier  )

◆ Define_Module() [23/63]

inet::queueing::Define_Module ( MarkovScheduler  )

◆ Define_Module() [24/63]

inet::queueing::Define_Module ( MultiTokenBucketClassifier  )

◆ Define_Module() [25/63]

inet::queueing::Define_Module ( MultiTokenBucketMeter  )

◆ Define_Module() [26/63]

inet::queueing::Define_Module ( OrdinalBasedDropper  )

◆ Define_Module() [27/63]

inet::queueing::Define_Module ( OrdinalBasedDuplicator  )

◆ Define_Module() [28/63]

inet::queueing::Define_Module ( PacketBasedTokenGenerator  )

◆ Define_Module() [29/63]

inet::queueing::Define_Module ( PacketBuffer  )

◆ Define_Module() [30/63]

inet::queueing::Define_Module ( PacketClassifier  )

◆ Define_Module() [31/63]

inet::queueing::Define_Module ( PacketCloner  )

◆ Define_Module() [32/63]

inet::queueing::Define_Module ( PacketDelayer  )

◆ Define_Module() [33/63]

inet::queueing::Define_Module ( PacketDemultiplexer  )

◆ Define_Module() [34/63]

inet::queueing::Define_Module ( PacketDuplicator  )

◆ Define_Module() [35/63]

inet::queueing::Define_Module ( PacketFilter  )

◆ Define_Module() [36/63]

inet::queueing::Define_Module ( PacketGate  )

◆ Define_Module() [37/63]

inet::queueing::Define_Module ( PacketLabeler  )

◆ Define_Module() [38/63]

inet::queueing::Define_Module ( PacketMultiplexer  )

◆ Define_Module() [39/63]

inet::queueing::Define_Module ( PacketPushToSend  )

◆ Define_Module() [40/63]

inet::queueing::Define_Module ( PacketQueue  )

◆ Define_Module() [41/63]

inet::queueing::Define_Module ( PacketScheduler  )

◆ Define_Module() [42/63]

inet::queueing::Define_Module ( PacketSendToPush  )

◆ Define_Module() [43/63]

inet::queueing::Define_Module ( PacketServer  )

◆ Define_Module() [44/63]

inet::queueing::Define_Module ( PacketTagger  )

◆ Define_Module() [45/63]

inet::queueing::Define_Module ( PassivePacketSink  )

◆ Define_Module() [46/63]

inet::queueing::Define_Module ( PassivePacketSource  )

◆ Define_Module() [47/63]

inet::queueing::Define_Module ( PcapFilePacketConsumer  )

◆ Define_Module() [48/63]

inet::queueing::Define_Module ( PcapFilePacketProducer  )

◆ Define_Module() [49/63]

inet::queueing::Define_Module ( PeriodicGate  )

◆ Define_Module() [50/63]

inet::queueing::Define_Module ( PreemptingServer  )

◆ Define_Module() [51/63]

inet::queueing::Define_Module ( PriorityClassifier  )

◆ Define_Module() [52/63]

inet::queueing::Define_Module ( PriorityScheduler  )

◆ Define_Module() [53/63]

inet::queueing::Define_Module ( QueueBasedTokenGenerator  )

◆ Define_Module() [54/63]

inet::queueing::Define_Module ( RedDropper  )

◆ Define_Module() [55/63]

inet::queueing::Define_Module ( SignalBasedTokenGenerator  )

◆ Define_Module() [56/63]

inet::queueing::Define_Module ( SlidingWindowRateMeter  )

◆ Define_Module() [57/63]

inet::queueing::Define_Module ( StatisticalRateLimiter  )

◆ Define_Module() [58/63]

inet::queueing::Define_Module ( TimeBasedTokenGenerator  )

◆ Define_Module() [59/63]

inet::queueing::Define_Module ( TokenBasedServer  )

◆ Define_Module() [60/63]

inet::queueing::Define_Module ( TokenBucketClassifier  )

◆ Define_Module() [61/63]

inet::queueing::Define_Module ( TokenBucketMeter  )

◆ Define_Module() [62/63]

inet::queueing::Define_Module ( WrrClassifier  )

◆ Define_Module() [63/63]

inet::queueing::Define_Module ( WrrScheduler  )

◆ isApplication()

bool inet::queueing::isApplication ( const cModule *  mod)
inline
166 {
167  cProperties *properties = mod->getProperties();
168  return properties && properties->getAsBool("application");
169 }

Referenced by inet::queueing::PacketSourceBase::findContainingApplication().

◆ operator<<() [1/2]

std::ostream& inet::queueing::operator<< ( std::ostream &  out,
const std::vector< TokenBucket > &  vector 
)
inline
20 {
21  out << "[";
22  for (int i = 0; i < vector.size(); i++) {
23  auto& element = vector[i];
24  if (i != 0)
25  out << ", ";
26  out << element;
27  }
28  return out << "]";
29 }

◆ operator<<() [2/2]

std::ostream& inet::queueing::operator<< ( std::ostream &  out,
const TokenBucket tokenBucket 
)
inline
50 {
51  return out << tokenBucket.getNumTokens();
52 }

◆ Register_Packet_Classifier_Function() [1/4]

inet::queueing::Register_Packet_Classifier_Function ( PacketCharacterOrEnterClassifier  ,
classifyPacketAsCharacterOrEnter   
)

◆ Register_Packet_Classifier_Function() [2/4]

inet::queueing::Register_Packet_Classifier_Function ( PacketDataClassifier  ,
classifyPacketByData   
)

◆ Register_Packet_Classifier_Function() [3/4]

inet::queueing::Register_Packet_Classifier_Function ( PacketUserPriorityIndClassifier  ,
classifyPacketByUserPriorityInd   
)

◆ Register_Packet_Classifier_Function() [4/4]

inet::queueing::Register_Packet_Classifier_Function ( PacketUserPriorityReqClassifier  ,
classifyPacketByUserPriorityReq   
)

◆ Register_Packet_Comparator_Function() [1/2]

inet::queueing::Register_Packet_Comparator_Function ( PacketCreationTimeComparator  ,
comparePacketCreationTime   
)

◆ Register_Packet_Comparator_Function() [2/2]

inet::queueing::Register_Packet_Comparator_Function ( PacketDataComparator  ,
comparePacketByData   
)

◆ Register_Packet_Dropper_Function() [1/4]

inet::queueing::Register_Packet_Dropper_Function ( PacketAtCollectionBeginDropper  ,
selectPacketAtBegin   
)

◆ Register_Packet_Dropper_Function() [2/4]

inet::queueing::Register_Packet_Dropper_Function ( PacketAtCollectionEndDropper  ,
selectPacketAtEnd   
)

◆ Register_Packet_Dropper_Function() [3/4]

inet::queueing::Register_Packet_Dropper_Function ( PacketWithHighestOwnerModuleIdDropper  ,
selectPacketWithHighestOwnerModuleId   
)

◆ Register_Packet_Dropper_Function() [4/4]

inet::queueing::Register_Packet_Dropper_Function ( PacketWithLowestOwnerModuleIdDropper  ,
selectPacketWithLowestOwnerModuleId   
)

◆ Register_Packet_Filter_Function()

inet::queueing::Register_Packet_Filter_Function ( AnyPacketFilter  ,
filterAnyPacket   
)

◆ Register_Packet_Scheduler_Function() [1/2]

inet::queueing::Register_Packet_Scheduler_Function ( PacketDataScheduler  ,
schedulePacketByData   
)

◆ Register_Packet_Scheduler_Function() [2/2]

inet::queueing::Register_Packet_Scheduler_Function ( PacketUserPriorityScheduler  ,
schedulePacketByUserPriority   
)
inet::math::mod
double mod(double dividend, double divisor)
Returns the rest of a whole-numbered division.
Definition: INETMath.h:96