TBCI Numerical high perf. C++ Library  2.8.0
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
List< T > Class Template Reference

#include <list.h>

Inheritance diagram for List< T >:
Inheritance graph
[legend]

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. More...
 
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. More...
 
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 59 of file list.h.

Member Typedef Documentation

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

Definition at line 306 of file list.h.

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

Definition at line 308 of file list.h.

Constructor & Destructor Documentation

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

Definition at line 310 of file list.h.

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

Definition at line 329 of file list.h.

References List< T >::deltree().

Member Function Documentation

template<typename T >
List< T > & List< T >::alias ( const List< T > &  l)
template<typename T >
ListItem< T > * List< T >::app ( )
protected
template<typename T >
T * List< T >::append ( )
inline

Definition at line 436 of file list.h.

Referenced by thread_reg_callback().

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

Definition at line 442 of file list.h.

References T.

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

Definition at line 603 of file list.h.

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

Definition at line 362 of file list.h.

References NULL.

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

Deletes List from item to end.

Definition at line 558 of file list.h.

References ListIterator< T >::curr, ListIterator< T >::currnr, NULL, STD__, and ListIterator< T >::vers.

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

Definition at line 588 of file list.h.

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

Referenced by List< T >::~List().

template<typename T >
T * List< T >::detachcurr ( )
template<typename T >
void List< T >::dumpList ( ) const
template<typename T >
List< T >::iterator List< T >::end ( ) const
inline

Definition at line 606 of file list.h.

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

Definition at line 722 of file list.h.

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

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

Definition at line 625 of file list.h.

References ListIterator< T >::curr, and NULTP.

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

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 ListIterator< T >::currnr.

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

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

Definition at line 617 of file list.h.

References NULTP.

Referenced by free_threads(), and init_threads().

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

Definition at line 621 of file list.h.

References NULTP.

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

Definition at line 659 of file list.h.

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

Definition at line 629 of file list.h.

References ListIterator< T >::curr, and NULTP.

Referenced by free_threads(), and init_threads().

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, and NULL.

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

Definition at line 718 of file list.h.

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

Referenced by List< T >::setcurr().

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

Definition at line 634 of file list.h.

References ListIterator< T >::curr, and NULTP.

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

Definition at line 467 of file list.h.

References T.

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

Definition at line 609 of file list.h.

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

Definition at line 612 of file list.h.

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

Definition at line 736 of file list.h.

References ListIterator< T >::curr, ListIterator< T >::currnr, and NULTP.

Referenced by List< T >::setcurr().

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

Definition at line 639 of file list.h.

References ListIterator< T >::curr, ListIterator< T >::currnr, and NULTP.

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

Definition at line 643 of file list.h.

References ListIterator< T >::curr, ListIterator< T >::currnr, and NULTP.

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

Definition at line 647 of file list.h.

References ListIterator< T >::curr, ListIterator< T >::currnr, and NULTP.

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

Definition at line 653 of file list.h.

References ListIterator< T >::curr, ListIterator< T >::currnr, and NULTP.

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

Definition at line 663 of file list.h.

Friends And Related Function Documentation

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

Definition at line 305 of file list.h.

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

Definition at line 307 of file list.h.

Member Data Documentation

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

Definition at line 292 of file list.h.

template<typename T>
ListItem<T>* List< T >::curr
mutableprotected

Definition at line 291 of file list.h.

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

Definition at line 293 of file list.h.

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

Definition at line 302 of file list.h.

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

Definition at line 301 of file list.h.

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

Definition at line 300 of file list.h.

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

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

Definition at line 294 of file list.h.

Referenced by List< T >::alias(), and List< T >::List().


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