TBCI Numerical high perf. C++ Library 2.8.0
List< T > Class Template Reference

#include <list.h>

Inheritance diagram for List< T >:

Public Types

typedef ListIterator< Titerator
 
typedef ListRIterator< Triterator
 

Public Member Functions

 List ()
 
 List (const List< T > &)
 
List< T > & operator= (const List< T > &)
 
List< T > & alias (const List< T > &)
 
iterator begin () const
 
iterator end () const
 
riterator rbegin () const
 
riterator rend () const
 
Tappend ()
 
Tappend (T *)
 
void erase (T *)
 
void deltree (T *)
 Deletes List from item to end.
 
void deltree ()
 
 ~List ()
 
Tgetfirst () const
 
Tgetlast () const
 
Tgetcurr () const
 
Tgetnext () const
 
Tgetprev () const
 
Tsetfirst () const
 
Tsetlast () const
 
Tsetnext () const
 
Tsetprev () const
 
Tinscurr ()
 
Tinscurr (T *)
 
Tdelcurr ()
 
Tdetachcurr ()
 
unsigned long getlength () const
 
unsigned long size () const
 
unsigned long getcurrnr () const
 Note that the numbers are 1-based.
 
unsigned long getnr (const T *) const
 
unsigned long getnr () const
 
Tgetbynr (long) const
 
Tsetcurrnr (const unsigned long) const
 
Tsetcurr (const T *rec) const
 
void dumpList () const
 

Protected Member Functions

void checklast ()
 
ListItem< T > * app ()
 

Protected Attributes

ListItem< T > * curr
 
unsigned long count
 
unsigned long currnr
 
unsigned long vers
 
ListItem< T > * root
 
ListItem< T > * last
 
ListItem< T > * detached
 

Friends

class ListIterator< T >
 
class ListRIterator< T >
 

Detailed Description

template<typename T>
class List< T >

Definition at line 289 of file list.h.

Member Typedef Documentation

◆ iterator

template<typename T>
typedef ListIterator<T> List< T >::iterator

Definition at line 306 of file list.h.

◆ riterator

template<typename T>
typedef ListRIterator<T> List< T >::riterator

Definition at line 308 of file list.h.

Constructor & Destructor Documentation

◆ List() [1/2]

template<typename T>
List< T >::List ( )
inline

Definition at line 310 of file list.h.

References count, curr, currnr, detached, last, NULL, root, and vers.

Referenced by alias(), List(), nsList< T, S >::nsList(), and operator=().

◆ List() [2/2]

template<typename T>
List< T >::List ( const List< T > & l)

Definition at line 371 of file list.h.

References app(), count, curr, ListItem< T >::data, detached, last, List(), ListItem< T >::next, NULL, root, and vers.

◆ ~List()

template<typename T>
List< T >::~List ( )
inline

Definition at line 329 of file list.h.

References deltree().

Member Function Documentation

◆ alias()

template<typename T>
List< T > & List< T >::alias ( const List< T > & l)

Definition at line 402 of file list.h.

References app(), count, curr, ListItem< T >::data, deltree(), detached, last, List(), ListItem< T >::next, NULL, root, and vers.

◆ app()

template<typename T>
ListItem< T > * List< T >::app ( )
protected

Definition at line 417 of file list.h.

References count, curr, currnr, last, NULL, root, and vers.

Referenced by alias(), append(), List(), and operator=().

◆ append() [1/2]

template<typename T>
T * List< T >::append ( )
inline

Definition at line 436 of file list.h.

References app(), and T.

Referenced by append(), and inscurr().

◆ append() [2/2]

template<typename T>
T * List< T >::append ( T * data)
inline

Definition at line 442 of file list.h.

References append(), and T.

◆ begin()

template<typename T>
List< T >::iterator List< T >::begin ( ) const
inline

Definition at line 603 of file list.h.

References root.

◆ checklast()

template<typename T>
void List< T >::checklast ( )
inlineprotected

Definition at line 362 of file list.h.

References count, last, and NULL.

◆ delcurr()

template<typename T>
T * List< T >::delcurr ( )

Definition at line 475 of file list.h.

References count, curr, currnr, last, NULL, NULTP, root, T, and vers.

◆ deltree() [1/2]

template<typename T>
void List< T >::deltree ( )
inline

Definition at line 588 of file list.h.

References deltree(), detached, NULL, and root.

Referenced by ~List().

◆ deltree() [2/2]

template<typename T>
void List< T >::deltree ( T * delroot)

Deletes List from item to end.

Definition at line 558 of file list.h.

References count, curr, currnr, last, NULL, root, STD__, T, and vers.

Referenced by alias(), deltree(), and operator=().

◆ detachcurr()

template<typename T>
T * List< T >::detachcurr ( )

Definition at line 510 of file list.h.

References count, curr, currnr, detached, last, ListItem< T >::next, NULL, NULTP, root, T, and vers.

◆ dumpList()

template<typename T>
void List< T >::dumpList ( ) const

Definition at line 746 of file list.h.

References count, curr, currnr, ListItem< T >::data, last, ListItem< T >::next, ListItem< T >::prev, and root.

◆ end()

template<typename T>
List< T >::iterator List< T >::end ( ) const
inline

Definition at line 606 of file list.h.

References count.

◆ erase()

template<typename T>
void List< T >::erase ( T * rec)

Definition at line 671 of file list.h.

References count, curr, currnr, ListItem< T >::data, last, ListItem< T >::next, NULL, ListItem< T >::prev, root, and T.

◆ getbynr()

template<typename T>
T * List< T >::getbynr ( long ctr) const

Definition at line 722 of file list.h.

References count, ListItem< T >::data, ListItem< T >::next, NULL, NULTP, root, and T.

◆ getcurr()

template<typename T>
T * List< T >::getcurr ( ) const
inline

Definition at line 625 of file list.h.

References curr, NULTP, and T.

Referenced by ListIterator< T >::ListIterator(), ListIterator< T >::ListIterator(), and setcurr().

◆ getcurrnr()

template<typename T>
unsigned long List< T >::getcurrnr ( ) const
inline

Note that the numbers are 1-based.

Definition at line 667 of file list.h.

References currnr.

Referenced by ListIterator< T >::ListIterator(), and ListIterator< T >::ListIterator().

◆ getfirst()

template<typename T>
T * List< T >::getfirst ( ) const
inline

Definition at line 617 of file list.h.

References NULTP, root, and T.

◆ getlast()

template<typename T>
T * List< T >::getlast ( ) const
inline

Definition at line 621 of file list.h.

References last, NULTP, and T.

◆ getlength()

template<typename T>
unsigned long List< T >::getlength ( ) const
inline

Definition at line 659 of file list.h.

References count.

◆ getnext()

template<typename T>
T * List< T >::getnext ( ) const
inline

Definition at line 629 of file list.h.

References curr, NULTP, and T.

◆ getnr() [1/2]

template<typename T>
unsigned long List< T >::getnr ( ) const
inline

Definition at line 718 of file list.h.

References curr, ListIterator< T >::getnr(), and NULL.

◆ getnr() [2/2]

template<typename T>
unsigned long List< T >::getnr ( const T * rec) const

Definition at line 704 of file list.h.

References ListItem< T >::data, ListItem< T >::next, NULL, root, and T.

Referenced by setcurr().

◆ getprev()

template<typename T>
T * List< T >::getprev ( ) const
inline

Definition at line 634 of file list.h.

References curr, NULTP, and T.

◆ inscurr() [1/2]

template<typename T>
T * List< T >::inscurr ( )

Definition at line 450 of file list.h.

References append(), count, curr, ListItem< T >::next, NULL, ListItem< T >::prev, root, T, and vers.

Referenced by inscurr().

◆ inscurr() [2/2]

template<typename T>
T * List< T >::inscurr ( T * elem)
inline

Definition at line 467 of file list.h.

References inscurr(), and T.

◆ operator=()

template<typename T>
List< T > & List< T >::operator= ( const List< T > & l)

Definition at line 385 of file list.h.

References app(), count, curr, ListItem< T >::data, deltree(), detached, last, List(), ListItem< T >::next, NULL, root, and vers.

◆ rbegin()

template<typename T>
List< T >::riterator List< T >::rbegin ( ) const
inline

Definition at line 609 of file list.h.

References count, and last.

◆ rend()

template<typename T>
List< T >::riterator List< T >::rend ( ) const
inline

Definition at line 612 of file list.h.

◆ setcurr()

template<typename T>
T * List< T >::setcurr ( const T * rec) const
inline

Definition at line 354 of file list.h.

References getcurr(), getnr(), setcurrnr(), and T.

Referenced by ListIterator< T >::ListIterator(), and ListIterator< T >::ListIterator().

◆ setcurrnr()

template<typename T>
T * List< T >::setcurrnr ( const unsigned long nr) const

Definition at line 736 of file list.h.

References curr, currnr, NULTP, root, and T.

Referenced by setcurr().

◆ setfirst()

template<typename T>
T * List< T >::setfirst ( ) const
inline

Definition at line 639 of file list.h.

References curr, currnr, NULTP, root, and T.

◆ setlast()

template<typename T>
T * List< T >::setlast ( ) const
inline

Definition at line 643 of file list.h.

References count, curr, currnr, last, NULTP, and T.

Referenced by nsList< T, S >::sortin_r().

◆ setnext()

template<typename T>
T * List< T >::setnext ( ) const
inline

Definition at line 647 of file list.h.

References curr, currnr, NULTP, and T.

◆ setprev()

template<typename T>
T * List< T >::setprev ( ) const
inline

Definition at line 653 of file list.h.

References curr, currnr, NULTP, and T.

◆ size()

template<typename T>
unsigned long List< T >::size ( ) const
inline

Definition at line 663 of file list.h.

References count.

Friends And Related Symbol Documentation

◆ ListIterator< T >

template<typename T>
friend class ListIterator< T >
friend

Definition at line 302 of file list.h.

◆ ListRIterator< T >

template<typename T>
friend class ListRIterator< T >
friend

Definition at line 306 of file list.h.

Member Data Documentation

◆ count

template<typename T>
unsigned long List< T >::count
protected

◆ curr

◆ currnr

template<typename T>
unsigned long List< T >::currnr
mutableprotected

◆ detached

template<typename T>
ListItem<T>* List< T >::detached
protected

Definition at line 302 of file list.h.

Referenced by alias(), deltree(), detachcurr(), List(), List(), and operator=().

◆ last

◆ root

◆ vers

template<typename T>
unsigned long List< T >::vers
protected

Definition at line 294 of file list.h.

Referenced by alias(), app(), delcurr(), deltree(), detachcurr(), inscurr(), List(), List(), and operator=().


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