Public Member Functions | Friends | List of all members
ILList Class Reference

Template class for intrusive linked lists. More...

Inheritance diagram for ILList:
Inheritance graph
[legend]

Public Member Functions

 ILList ()=default
 
 ILList (T *item)
 
 ILList (Istream &is)
 
 ILList (const ILList< LListBase, T > &lst)
 
 ILList (ILList< LListBase, T > &&lst)
 
template<class CloneArg >
 ILList (const ILList< LListBase, T > &lst, const CloneArg &cloneArg)
 
template<class INew >
 ILList (Istream &is, const INew &inew)
 
 ~ILList ()
 
bool eraseHead ()
 
bool erase (T *item)
 
void clear ()
 
void transfer (ILList< LListBase, T > &lst)
 
void operator= (const ILList< LListBase, T > &lst)
 
void operator= (ILList< LListBase, T > &&lst)
 

Friends

Istreamoperator>> (Istream &is, ILList< LListBase, T > &list)
 

Detailed Description

Template class for intrusive linked lists.

Source files

Definition at line 48 of file ILList.H.

Constructor & Destructor Documentation

◆ ILList() [1/7]

ILList ( )
default

◆ ILList() [2/7]

ILList ( T item)
inlineexplicit

Definition at line 81 of file ILList.H.

◆ ILList() [3/7]

ILList ( Istream is)

Definition at line 123 of file ILListIO.C.

◆ ILList() [4/7]

ILList ( const ILList< LListBase, T > &  lst)

Definition at line 27 of file ILList.C.

References append().

Here is the call graph for this function:

◆ ILList() [5/7]

ILList ( ILList< LListBase, T > &&  lst)

Definition at line 39 of file ILList.C.

◆ ILList() [6/7]

ILList ( const ILList< LListBase, T > &  lst,
const CloneArg &  cloneArg 
)

Definition at line 50 of file ILList.C.

References append().

Here is the call graph for this function:

◆ ILList() [7/7]

ILList ( Istream is,
const INew inew 
)

Definition at line 116 of file ILListIO.C.

◆ ~ILList()

~ILList ( )

Definition at line 67 of file ILList.C.

References clear().

Here is the call graph for this function:

Member Function Documentation

◆ eraseHead()

bool eraseHead ( )

Definition at line 76 of file ILList.C.

References p, and Foam::T().

Here is the call graph for this function:

◆ erase()

bool erase ( T item)

Definition at line 90 of file ILList.C.

References p, and Foam::T().

Here is the call graph for this function:

◆ clear()

void clear ( )

Definition at line 105 of file ILList.C.

References clear().

Referenced by DSMCCloud< ParcelType >::clear().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ transfer()

void transfer ( ILList< LListBase, T > &  lst)

Definition at line 119 of file ILList.C.

References clear().

Here is the call graph for this function:

◆ operator=() [1/2]

void operator= ( const ILList< LListBase, T > &  lst)

Definition at line 129 of file ILList.C.

References append(), and clear().

Referenced by Cloud< passivePositionParticle >::cloudReset().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ operator=() [2/2]

void operator= ( ILList< LListBase, T > &&  lst)

Definition at line 141 of file ILList.C.

References clear().

Here is the call graph for this function:

Friends And Related Function Documentation

◆ operator>>

Istream& operator>> ( Istream is,
ILList< LListBase, T > &  list 
)
friend

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