|
| 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 void | receiveSignal (cComponent *source, simsignal_t signal, intval_t value, cObject *details) override |
| |
| virtual void | receiveSignal (cComponent *source, simsignal_t signal, double value, cObject *details) override |
| |
| virtual void | receiveSignal (cComponent *source, simsignal_t signal, cObject *object, cObject *details) override |
| |
| virtual const char * | resolveDirective (char directive) const override |
| |
| 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 void | initialize (int stage) override |
| |
| virtual void | generateTokens () |
| |
| 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::SignalBasedTokenGenerator::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::TokenGeneratorBase.
| virtual bool inet::queueing::SignalBasedTokenGenerator::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::TokenGeneratorBase.