Public Member Functions | Data Fields

CountQueue< C, L > Struct Template Reference

#include <List.h>

Inherits Queue< C, L >.

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

Public Member Functions

 CountQueue (void)
void push (C *e)
C * pop ()
void enqueue (C *e)
C * dequeue ()
void remove (C *e)
void insert (C *e, C *after)
void append (CountQueue< C, L > &q)
void append_clear (CountQueue< C, L > &q)

Data Fields

int size

Detailed Description

template<class C, class L = typename C::Link_link>
struct CountQueue< C, L >

Definition at line 359 of file List.h.


Constructor & Destructor Documentation

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

Definition at line 361 of file List.h.


Member Function Documentation

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

Definition at line 412 of file List.h.

References CountQueue< C, L >::size.

Referenced by CountQueue< C, L >::append_clear().

template<class C , class L >
void CountQueue< C, L >::append_clear ( CountQueue< C, L > &  q  )  [inline]
template<class C , class L >
C * CountQueue< C, L >::dequeue (  )  [inline]

Reimplemented from Queue< C, L >.

Definition at line 401 of file List.h.

References CountQueue< C, L >::pop().

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

Reimplemented from Queue< C, L >.

Definition at line 395 of file List.h.

References CountQueue< C, L >::size.

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

Reimplemented from Queue< C, L >.

Definition at line 406 of file List.h.

References CountQueue< C, L >::size.

template<class C , class L >
C * CountQueue< C, L >::pop (  )  [inline]

Reimplemented from Queue< C, L >.

Definition at line 381 of file List.h.

References CountQueue< C, L >::size.

Referenced by CountQueue< C, L >::dequeue().

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

Reimplemented from Queue< C, L >.

Definition at line 375 of file List.h.

References CountQueue< C, L >::size.

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

Reimplemented from Queue< C, L >.

Definition at line 389 of file List.h.

References CountQueue< C, L >::size.


Field Documentation

template<class C, class L = typename C::Link_link>
int CountQueue< C, L >::size

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