Base Module  VST 3.6.5
SDK for developing VST Plug-in
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Public Member Functions
TLinkedList< T > Class Template Reference

Single linked list template definition. More...

#include <tlist.h>

+ Inheritance diagram for TLinkedList< T >:

Public Member Functions

 TLinkedList ()
 
 TLinkedList (const TLinkedList< T > &)
 List copy constructor. More...
 
 TLinkedList (const TContainer< T > &)
 Construct from container. More...
 
 ~TLinkedList ()
 List destructor. More...
 
TContainer< T > * newInstance () const
 Create a copy of this container. More...
 
TLinkedList< T > & operator= (const TLinkedList< T > &)
 Assignment operator. More...
 
virtual bool add (const T &)
 Create a copy of this container. More...
 
bool append (const T &)
 Same as TLinkedList::add. More...
 
bool prepend (const T &)
 Add item to beginning of the list. More...
 
bool insertAt (int32 index, const T &)
 Insert item at the specified index. More...
 
bool replaceAt (int32 index, const T &)
 Replace item at the specified index. More...
 
virtual bool remove (const T &)
 Remove equal item. More...
 
virtual bool remove (const TIterator< T > &)
 Remove item at current iterator position. More...
 
virtual bool removeAt (int32)
 Remove item at given index. More...
 
virtual void removeAll ()
 Remove all items from list. More...
 
removeFirst ()
 Remove first item and return copy of the removed item. More...
 
removeLast ()
 Remove last item and return copy of the removed item. More...
 
bool insertAfter (const T &after, const T &data)
 Search for the first item equal to the specified item in the list and inserts the second item immediately after. More...
 
bool insertBefore (const T &before, const T &data)
 Search for the first item equal to the specified item in the list and inserts the second item immediately before. More...
 
T & first () const
 Get first item in list. More...
 
T & last () const
 Get last item in list. More...
 
int32 index (const T &item) const
 Get index of equal item. More...
 
virtual T & at (int32 index) const
 Get item at index. More...
 
virtual T & lookup (const T &item) const
 Searches for the item equal to the specified item in the list and returns the first occurrence. More...
 
virtual bool contains (const T &item) const
 See if container has equal item. More...
 
virtual int32 occurrences (const T &item) const
 Count occurrences of equal items. More...
 
virtual TIterator< T > * newIterator () const
 Create container iterator instance. More...
 
- Public Member Functions inherited from TContainer< T >
 TContainer ()
 
 TContainer (const TContainer< T > &)
 
virtual ~TContainer ()
 
bool operator== (const TContainer< T > &) const
 
bool operator!= (const TContainer< T > &) const
 
T & operator[] (int32) const
 "[]" indexing operator returns the item at the specified index. More...
 
virtual int32 total () const
 Return number of items. More...
 
virtual bool isEmpty () const
 Is container empty? More...
 
virtual int32 size () const
 Returns the container size. More...
 
TContainer< T > * lookupAll (const T &item) const
 Allocate and returns a container with all items in this container equal to the specified item. More...
 
bool addAllFrom (const TContainer< T > &container)
 Adds all the items from the specified container to this container. More...
 
bool addNewFrom (const TContainer< T > &container)
 Adds the items from the specified container to this container that are not in this container already. More...
 
T & error () const
 Access error object. More...
 

Additional Inherited Members

- Protected Member Functions inherited from TContainer< T >
void copy (const TContainer< T > &container)
 Internal copy method. Copies the contents of the specified container into this container. More...
 
- Protected Attributes inherited from TContainer< T >
errorObject
 Object used as return value when methods returning a T& fail. More...
 
int32 _size
 Container size. More...
 

Detailed Description

template<class T>
class Steinberg::TLinkedList< T >

Single linked list template definition.

See also
TLinkedListIterator, TDLinkedList

Constructor & Destructor Documentation

TLinkedList ( )
inline
TLinkedList ( const TLinkedList< T > &  l)

List copy constructor.

TLinkedList ( const TContainer< T > &  cont)

Construct from container.

List destructor.

Member Function Documentation

TContainer< T > * newInstance ( ) const
virtual

Create a copy of this container.

Implements TContainer< T >.

TLinkedList< T > & operator= ( const TLinkedList< T > &  l)

Assignment operator.

bool add ( const T &  rObj)
virtual

Create a copy of this container.

Implements TContainer< T >.

bool append ( const T &  obj)

Same as TLinkedList::add.

bool prepend ( const T &  obj)

Add item to beginning of the list.

bool insertAt ( int32  index,
const T &  rObj 
)

Insert item at the specified index.

bool replaceAt ( int32  index,
const T &  rObj 
)

Replace item at the specified index.

bool remove ( const T &  rObj)
virtual

Remove equal item.

Implements TContainer< T >.

bool remove ( const TIterator< T > &  iter)
virtual

Remove item at current iterator position.

Implements TContainer< T >.

bool removeAt ( int32  idx)
virtual

Remove item at given index.

Implements TContainer< T >.

void removeAll ( )
virtual

Remove all items from list.

Implements TContainer< T >.

T removeFirst ( )

Remove first item and return copy of the removed item.

T removeLast ( )

Remove last item and return copy of the removed item.

bool insertAfter ( const T &  after,
const T &  data 
)

Search for the first item equal to the specified item in the list and inserts the second item immediately after.

bool insertBefore ( const T &  before,
const T &  data 
)

Search for the first item equal to the specified item in the list and inserts the second item immediately before.

T & first ( ) const

Get first item in list.

T & last ( ) const

Get last item in list.

int32 index ( const T &  item) const

Get index of equal item.

T & at ( int32  index) const
virtual

Get item at index.

Reimplemented from TContainer< T >.

T & lookup ( const T &  item) const
virtual

Searches for the item equal to the specified item in the list and returns the first occurrence.

Reimplemented from TContainer< T >.

bool contains ( const T &  item) const
virtual

See if container has equal item.

Reimplemented from TContainer< T >.

int32 occurrences ( const T &  item) const
virtual

Count occurrences of equal items.

Reimplemented from TContainer< T >.

TIterator< T > * newIterator ( ) const
virtual

Create container iterator instance.

Implements TContainer< T >.

Empty

Copyright ©2015 Steinberg Media Technologies GmbH. All Rights Reserved.