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< T > iterator
typedef ListRIterator< T > riterator

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
T * append ()
T * append (T *)
void erase (T *)
void deltree (T *)
 Deletes List from item to end.
void deltree ()
 ~List ()
T * getfirst () const
T * getlast () const
T * getcurr () const
T * getnext () const
T * getprev () const
T * setfirst () const
T * setlast () const
T * setnext () const
T * setprev () const
T * inscurr ()
T * inscurr (T *)
T * delcurr ()
T * detachcurr ()
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
T * getbynr (long) const
T * setcurrnr (const unsigned long) const
T * setcurr (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, ListItem< T >::next, NULL, ListItem< T >::prev, 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, ListItem< T >::next, 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, ListItem< T >::next, NULL, and root.

◆ 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(), operator=(), and ~List().

◆ 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, 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 getnr(), and 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: