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.

◆ 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: