senf::ppi::QueueingAlgorithm Class Referenceabstract

#include <senf/PPI/QueueingAlgorithm.hh>

Inheritance diagram for senf::ppi::QueueingAlgorithm:

Public Types

typedef std::unique_ptr< QueueingAlgorithmptr
 

Public Member Functions

virtual ~QueueingAlgorithm ()
 
console::DirectoryNodeconsoleDir ()
 
void pop ()
 
Packet const & front () const
 
bool enqueue (Packet const &packet, bool force=false)
 
unsigned size () const
 
unsigned peek (unsigned maxSize=0x7fffffff) const
 
void clear ()
 
bool empty () const
 

Protected Member Functions

 QueueingAlgorithm ()
 
virtual Packet const & v_front () const =0
 
virtual void v_pop ()=0
 
virtual bool v_enqueue (Packet const &packet, bool force)=0
 
virtual unsigned v_size () const =0
 
virtual unsigned v_peek (unsigned maxSize) const =0
 
virtual void v_clear ()=0
 
virtual bool v_empty () const =0
 

Detailed Description

Definition at line 30 of file QueueingAlgorithm.hh.

Member Typedef Documentation

◆ ptr

Definition at line 36 of file QueueingAlgorithm.hh.

Constructor & Destructor Documentation

◆ ~QueueingAlgorithm()

virtual senf::ppi::QueueingAlgorithm::~QueueingAlgorithm ( )
inlinevirtual

Definition at line 38 of file QueueingAlgorithm.hh.

◆ QueueingAlgorithm()

senf::ppi::QueueingAlgorithm::QueueingAlgorithm ( )
protected

Definition at line 32 of file QueueingAlgorithm.cc.

Member Function Documentation

◆ clear()

void senf::ppi::QueueingAlgorithm::clear ( )

◆ consoleDir()

senf::console::DirectoryNode & senf::ppi::QueueingAlgorithm::consoleDir ( )

Definition at line 39 of file QueueingAlgorithm.cc.

◆ empty()

bool senf::ppi::QueueingAlgorithm::empty ( ) const

◆ enqueue()

bool senf::ppi::QueueingAlgorithm::enqueue ( Packet const &  packet,
bool  force = false 
)

◆ front()

Packet const& senf::ppi::QueueingAlgorithm::front ( ) const

◆ peek()

unsigned senf::ppi::QueueingAlgorithm::peek ( unsigned  maxSize = 0x7fffffff) const

◆ pop()

void senf::ppi::QueueingAlgorithm::pop ( )

◆ size()

unsigned senf::ppi::QueueingAlgorithm::size ( ) const

◆ v_clear()

virtual void senf::ppi::QueueingAlgorithm::v_clear ( )
protectedpure virtual

◆ v_empty()

virtual bool senf::ppi::QueueingAlgorithm::v_empty ( ) const
protectedpure virtual

◆ v_enqueue()

virtual bool senf::ppi::QueueingAlgorithm::v_enqueue ( Packet const &  packet,
bool  force 
)
protectedpure virtual

◆ v_front()

virtual Packet const& senf::ppi::QueueingAlgorithm::v_front ( ) const
protectedpure virtual

◆ v_peek()

virtual unsigned senf::ppi::QueueingAlgorithm::v_peek ( unsigned  maxSize) const
protectedpure virtual

◆ v_pop()

virtual void senf::ppi::QueueingAlgorithm::v_pop ( )
protectedpure virtual

◆ v_size()

virtual unsigned senf::ppi::QueueingAlgorithm::v_size ( ) const
protectedpure virtual

The documentation for this class was generated from the following files: