Public Member Functions | Data Fields

Queue< C, L > Class Template Reference

#include <List.h>

Inherits DLL< C, L >.

Inherited by CountQueue< C, L >, and SortableQueue< C, L >.

Collaboration diagram for Queue< C, L >:
Collaboration graph
[legend]

Public Member Functions

void push (C *e)
C * pop ()
void enqueue (C *e)
void in_or_enqueue (C *e)
C * dequeue ()
void remove (C *e)
void insert (C *e, C *after)
void append (Queue< C, L > q)
void append (DLL< C, L > q)
void clear ()
bool empty () const
 Queue ()

Data Fields

C * tail

Detailed Description

template<class C, class L = typename C::Link_link>
class Queue< C, L >

Definition at line 206 of file List.h.


Constructor & Destructor Documentation

template<class C, class L = typename C::Link_link>
Queue< C, L >::Queue (  )  [inline]

Definition at line 222 of file List.h.


Member Function Documentation

template<class C, class L>
void Queue< C, L >::append ( Queue< C, L >  q  )  [inline]

Definition at line 275 of file List.h.

References DLL< C, L >::head, DLL< C, L >::next(), DLL< C, L >::prev(), and Queue< C, L >::tail.

Referenced by OpenDir::close_write().

template<class C, class L>
void Queue< C, L >::append ( DLL< C, L >  q  )  [inline]
template<class C, class L = typename C::Link_link>
void Queue< C, L >::clear ( void   )  [inline]

Reimplemented from DLL< C, L >.

Definition at line 219 of file List.h.

Referenced by ClusterMsg::clear().

template<class C , class L >
C * Queue< C, L >::dequeue (  )  [inline]
template<class C, class L = typename C::Link_link>
bool Queue< C, L >::empty (  )  const [inline]
template<class C, class L >
void Queue< C, L >::enqueue ( C *  e  )  [inline]

Reimplemented in CountQueue< C, L >.

Definition at line 289 of file List.h.

References Queue< C, L >::insert(), Queue< C, L >::push(), and Queue< C, L >::tail.

Referenced by UpdateConfigList::Add(), LogHostList::add(), LogFormatList::add(), LogFilterList::add(), LogFieldList::add(), LogBufferList::add(), InkXmlObject::add_attr(), InkXmlConfigFile::add_object(), ClusterHandler::add_to_byte_bank(), ICPRequestCont::AddICPRequest(), PacketQueue::addPacket(), UpdateConfigList::AddPending(), PacketQueue::advanceNow(), Vol::begin_read(), ClusterHandler::build_controlmsg_descriptors(), ClusterHandler::build_initial_vector(), ConfigVolumes::BuildListFromString(), ClusterHandler::check_channel(), ClusterVC_enqueue_read(), ClusterVC_enqueue_write(), cplist_init(), cplist_reconfigure(), create_config(), CacheDisk::create_volume(), CacheDisk::delete_volume(), HostDBContinuation::do_get_response(), CacheContinuation::do_op(), CacheContinuation::do_remote_lookup(), NameList::enqueue(), ClusterHandler::free_channel(), PacketQueue::FreeCancelledPackets(), CacheVC::handleWrite(), Queue< C, L >::in_or_enqueue(), PreDefinedFormatList::init(), Trie< T >::Insert(), ClusterVConnectionCache::insert(), CacheContinuation::localVCsetupEvent(), DNSEntry::mainEvent(), Vol::open_write(), RecTree::rec_tree_insert(), CacheContinuation::remoteOpEvent(), HostDBContinuation::remove_trigger_pending_dns(), UpdateScheduler::ScheduleEvent(), HostDBContinuation::set_check_pending_dns(), DNSConnection::trigger(), and CacheDisk::update_header().

template<class C, class L >
void Queue< C, L >::in_or_enqueue ( C *  e  )  [inline]

Definition at line 297 of file List.h.

References Queue< C, L >::enqueue(), and DLL< C, L >::in().

template<class C, class L >
void Queue< C, L >::insert ( C *  e,
C *  after 
) [inline]

Reimplemented from DLL< C, L >.

Reimplemented in CountQueue< C, L >.

Definition at line 241 of file List.h.

References DLL< C, L >::head, and Queue< C, L >::tail.

Referenced by Vol::aggWrite(), Queue< C, L >::enqueue(), and Vol::evacuateWrite().

template<class C , class L >
C * Queue< C, L >::pop (  )  [inline]
template<class C, class L >
void Queue< C, L >::push ( C *  e  )  [inline]
template<class C, class L >
void Queue< C, L >::remove ( C *  e  )  [inline]

Field Documentation

template<class C, class L = typename C::Link_link>
C* Queue< C, L >::tail

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