Alphabetic Class Index   |   Class Inheritance Tree Index   |   Tool Index

Class: SwiftTypedPacketReader::Drain

Parent class: PacketPipe

Description:
This is a simple extension of a plain pipe which can detect when a packet passes through it. We need this to implement pulling packets out of the various SwiftTypedPacketReader drains.

Data Fields
privateboolwaiting
privateCCSDSPacket*packet
privateset<Drain*>peers
privateSwiftTypedPacketReader*reader

Constructors / Destructor
public Drain(SwiftTypedPacketReader* reader)
Constructor for the Drain inner class.
public ~Drain()

Methods
public virtual void pushIn(CCSDSPacket* p)

.

public virtual CCSDSPacket* pullOut()

.

public virtual void connectToSink(PacketPipe& sink)
private virtual void startWaiting()
Mark this drain and all its peers as waiting.
private virtual bool isWaiting()
Check if this drain and all of its peers are waiting.
private virtual CCSDSPacket* stopWaiting()

.

Operators


Alphabetic Class Index   |   Class Inheritance Tree Index   |   Tool Index