webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Public Member Functions | Static Public Member Functions | List of all members
WTF::SentinelLinkedList< T, RawNode > Class Template Reference

#include <SentinelLinkedList.h>

Public Types

typedef Titerator
 
typedef Titerator
 
typedef Titerator
 

Public Member Functions

 SentinelLinkedList ()
 
void push (T *)
 
void append (T *)
 
bool isOnList (T *)
 
iterator begin ()
 
iterator end ()
 
bool isEmpty ()
 
template<typename Func >
void forEach (const Func &func)
 
void takeFrom (SentinelLinkedList< T, RawNode > &)
 
 SentinelLinkedList ()
 
void push (T *)
 
void append (T *)
 
bool isOnList (T *)
 
iterator begin ()
 
iterator end ()
 
bool isEmpty ()
 
template<typename Func >
void forEach (const Func &func)
 
void takeFrom (SentinelLinkedList< T, RawNode > &)
 
 SentinelLinkedList ()
 
void push (T *)
 
void append (T *)
 
bool isOnList (T *)
 
iterator begin ()
 
iterator end ()
 
bool isEmpty ()
 
template<typename Func >
void forEach (const Func &func)
 
void takeFrom (SentinelLinkedList< T, RawNode > &)
 

Static Public Member Functions

static void remove (T *)
 
static void prepend (T *existingNode, T *newNode)
 
static void append (T *existingNode, T *newNode)
 
static void remove (T *)
 
static void prepend (T *existingNode, T *newNode)
 
static void append (T *existingNode, T *newNode)
 
static void remove (T *)
 
static void prepend (T *existingNode, T *newNode)
 
static void append (T *existingNode, T *newNode)
 

Member Typedef Documentation

◆ iterator [1/3]

template<typename T, typename RawNode = T>
typedef T* WTF::SentinelLinkedList< T, RawNode >::iterator

◆ iterator [2/3]

template<typename T, typename RawNode = T>
typedef T* WTF::SentinelLinkedList< T, RawNode >::iterator

◆ iterator [3/3]

template<typename T, typename RawNode = T>
typedef T* WTF::SentinelLinkedList< T, RawNode >::iterator

Constructor & Destructor Documentation

◆ SentinelLinkedList() [1/3]

template<typename T , typename RawNode >
WTF::SentinelLinkedList< T, RawNode >::SentinelLinkedList ( )
inline

◆ SentinelLinkedList() [2/3]

template<typename T, typename RawNode = T>
WTF::SentinelLinkedList< T, RawNode >::SentinelLinkedList ( )

◆ SentinelLinkedList() [3/3]

template<typename T, typename RawNode = T>
WTF::SentinelLinkedList< T, RawNode >::SentinelLinkedList ( )

Member Function Documentation

◆ append() [1/6]

template<typename T, typename RawNode >
void WTF::SentinelLinkedList< T, RawNode >::append ( T node)
inline

◆ append() [2/6]

template<typename T, typename RawNode = T>
void WTF::SentinelLinkedList< T, RawNode >::append ( T )

◆ append() [3/6]

template<typename T, typename RawNode = T>
void WTF::SentinelLinkedList< T, RawNode >::append ( T )

◆ append() [4/6]

template<typename T, typename RawNode >
void WTF::SentinelLinkedList< T, RawNode >::append ( T existingNode,
T newNode 
)
inlinestatic

◆ append() [5/6]

template<typename T, typename RawNode = T>
static void WTF::SentinelLinkedList< T, RawNode >::append ( T existingNode,
T newNode 
)
static

◆ append() [6/6]

template<typename T, typename RawNode = T>
static void WTF::SentinelLinkedList< T, RawNode >::append ( T existingNode,
T newNode 
)
static

◆ begin() [1/3]

template<typename T, typename RawNode = T>
iterator WTF::SentinelLinkedList< T, RawNode >::begin ( )

◆ begin() [2/3]

template<typename T , typename RawNode >
SentinelLinkedList< T, RawNode >::iterator WTF::SentinelLinkedList< T, RawNode >::begin ( )
inline

◆ begin() [3/3]

template<typename T, typename RawNode = T>
iterator WTF::SentinelLinkedList< T, RawNode >::begin ( )

◆ end() [1/3]

template<typename T , typename RawNode >
SentinelLinkedList< T, RawNode >::iterator WTF::SentinelLinkedList< T, RawNode >::end ( )
inline

◆ end() [2/3]

template<typename T, typename RawNode = T>
iterator WTF::SentinelLinkedList< T, RawNode >::end ( )

◆ end() [3/3]

template<typename T, typename RawNode = T>
iterator WTF::SentinelLinkedList< T, RawNode >::end ( )

◆ forEach() [1/3]

template<typename T, typename RawNode = T>
template<typename Func >
void WTF::SentinelLinkedList< T, RawNode >::forEach ( const Func &  func)
inline

◆ forEach() [2/3]

template<typename T, typename RawNode = T>
template<typename Func >
void WTF::SentinelLinkedList< T, RawNode >::forEach ( const Func &  func)
inline

◆ forEach() [3/3]

template<typename T, typename RawNode = T>
template<typename Func >
void WTF::SentinelLinkedList< T, RawNode >::forEach ( const Func &  func)
inline

◆ isEmpty() [1/3]

template<typename T, typename RawNode = T>
bool WTF::SentinelLinkedList< T, RawNode >::isEmpty ( )
inline

◆ isEmpty() [2/3]

template<typename T, typename RawNode = T>
bool WTF::SentinelLinkedList< T, RawNode >::isEmpty ( void  )
inline

◆ isEmpty() [3/3]

template<typename T, typename RawNode = T>
bool WTF::SentinelLinkedList< T, RawNode >::isEmpty ( void  )
inline

◆ isOnList() [1/3]

template<typename T, typename RawNode = T>
bool WTF::SentinelLinkedList< T, RawNode >::isOnList ( T )

◆ isOnList() [2/3]

template<typename T, typename RawNode = T>
bool WTF::SentinelLinkedList< T, RawNode >::isOnList ( T )

◆ isOnList() [3/3]

template<typename T, typename RawNode >
bool WTF::SentinelLinkedList< T, RawNode >::isOnList ( T node)
inline

◆ prepend() [1/3]

template<typename T, typename RawNode = T>
static void WTF::SentinelLinkedList< T, RawNode >::prepend ( T existingNode,
T newNode 
)
static

◆ prepend() [2/3]

template<typename T, typename RawNode >
void WTF::SentinelLinkedList< T, RawNode >::prepend ( T existingNode,
T newNode 
)
inlinestatic

◆ prepend() [3/3]

template<typename T, typename RawNode = T>
static void WTF::SentinelLinkedList< T, RawNode >::prepend ( T existingNode,
T newNode 
)
static

◆ push() [1/3]

template<typename T, typename RawNode = T>
void WTF::SentinelLinkedList< T, RawNode >::push ( T )

◆ push() [2/3]

template<typename T, typename RawNode >
void WTF::SentinelLinkedList< T, RawNode >::push ( T node)
inline

◆ push() [3/3]

template<typename T, typename RawNode = T>
void WTF::SentinelLinkedList< T, RawNode >::push ( T )

◆ remove() [1/3]

template<typename T, typename RawNode >
void WTF::SentinelLinkedList< T, RawNode >::remove ( T node)
inlinestatic

◆ remove() [2/3]

template<typename T, typename RawNode = T>
static void WTF::SentinelLinkedList< T, RawNode >::remove ( T )
static

◆ remove() [3/3]

template<typename T, typename RawNode = T>
static void WTF::SentinelLinkedList< T, RawNode >::remove ( T )
static

◆ takeFrom() [1/3]

template<typename T, typename RawNode = T>
void WTF::SentinelLinkedList< T, RawNode >::takeFrom ( SentinelLinkedList< T, RawNode > &  )

◆ takeFrom() [2/3]

template<typename T, typename RawNode = T>
void WTF::SentinelLinkedList< T, RawNode >::takeFrom ( SentinelLinkedList< T, RawNode > &  )

◆ takeFrom() [3/3]

template<typename T, typename RawNode>
void WTF::SentinelLinkedList< T, RawNode >::takeFrom ( SentinelLinkedList< T, RawNode > &  other)
inline

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