Public Member Functions | Data Fields

SLL< C, L > Class Template Reference

#include <List.h>

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

Public Member Functions

bool empty () const
void push (C *e)
C * pop ()
void clear ()
C *& next (C *e)
const C * next (const C *e) const
 SLL ()
 SLL (C *c)

Data Fields

C * head

Detailed Description

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

Definition at line 108 of file List.h.


Constructor & Destructor Documentation

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

Definition at line 118 of file List.h.

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

Definition at line 119 of file List.h.


Member Function Documentation

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

Definition at line 114 of file List.h.

template<class C, class L = typename C::Link_link>
bool SLL< C, L >::empty (  )  const [inline]

Definition at line 111 of file List.h.

template<class C, class L = typename C::Link_link>
C*& SLL< C, L >::next ( C *  e  )  [inline]
template<class C, class L = typename C::Link_link>
const C* SLL< C, L >::next ( const C *  e  )  const [inline]

Definition at line 116 of file List.h.

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

Definition at line 132 of file List.h.

References SLL< C, L >::head, and SLL< C, L >::next().

Referenced by ProtectedQueue::dequeue_timed(), and Log::flush_thread_main().

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

Field Documentation

template<class C, class L = typename C::Link_link>
C* SLL< C, L >::head

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