|
| virtual bool | supportsPacketPushing (cGate *gate) const override |
| | Returns true if the processor supports pushing packets at the given gate. More...
|
| |
| virtual bool | supportsPacketPulling (cGate *gate) const override |
| | Returns true if the processor supports pulling packets at the given gate. More...
|
| |
| virtual bool | canPushSomePacket (cGate *gate) const override |
| | 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 override |
| | 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) override |
| | Pushes the packet into the packet sink at the given gate. More...
|
| |
| virtual const char * | resolveDirective (char directive) const override |
| |
| virtual void | receiveSignal (cComponent *source, simsignal_t signal, double value, cObject *details) override |
| |
| virtual void | pushPacketStart (Packet *packet, cGate *gate, bps datarate) override |
| | Starts pushing the packet into the packet sink at the given gate. More...
|
| |
| virtual void | pushPacketEnd (Packet *packet, cGate *gate) override |
| | 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)) override |
| | Progresses pushing the packet into the packet sink at the given gate. More...
|
| |
| 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 | ~IPacketProcessor () |
| |
| virtual | ~IPassivePacketSink () |
| |
|
| virtual void | initialize (int stage) override |
| |
| virtual void | handleMessage (cMessage *message) override |
| |
| virtual int | numInitStages () const 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 |
| |
| virtual bool inet::queueing::PacketBasedTokenGenerator::supportsPacketPulling |
( |
cGate * |
gate | ) |
const |
|
inlineoverridevirtual |
Returns true if the processor supports pulling packets at the given gate.
Pulling a packet is a synchronous operation that is initiated by the sink module. A pulled packet can be passed as a whole using pullPacket(), or it can be streamed from the source to the sink using pullPacketStart(), pullPacketEnd(), and pullPacketProgress().
For output gates, true means that the connected module can pull packets from this module. For input gates, true means that this module can pull packets from the connected module. For example, a packet server module can pull packets 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(pull) in the NED file.
Reimplemented from inet::queueing::PassivePacketSinkBase.
| virtual bool inet::queueing::PacketBasedTokenGenerator::supportsPacketPushing |
( |
cGate * |
gate | ) |
const |
|
inlineoverridevirtual |
Returns true if the processor supports pushing packets at the given gate.
Pushing a packet is a synchronous operation that is initiated by the source module. A pushed packet can be passed as a whole using pushPacket(), or it can be streamed from the source to the sink using pushPacketStart(), pushPacketEnd(), and pushPacketProgress().
For output gates, true means that this module can push packets into the connected module. For input gates, true means that the connected module can push packets into this module. For example, a packet generator module can push packets into 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(push) in the NED file.
Reimplemented from inet::queueing::PassivePacketSinkBase.