MILIST< _LIT > Class Template Reference

#include <mi32/milist.h>

Inheritance diagram for MILIST< _LIT >:
Inheritance graph
[legend]

List of all members.

Classes

class  CONST_ITERATOR
 Const iterator class. More...
class  ITERATOR
struct  LISTITEM

Public Member Functions

 MILIST (const MILIST< _LIT > &rhs)
 MILIST ()
 ~MILIST ()
CONST_ITERATOR Begin () const
ITERATOR Begin ()
void Clear ()
bool Contains (const _LIT &item) const
ITERATOR CopyIterator (CONST_ITERATOR it)
CONST_ITERATOR End () const
ITERATOR End ()
void Exchange (MILIST< _LIT > &other)
void Extract (MILIST< _LIT > &other, ITERATOR &it)
ITERATOR Find (const _LIT &item)
CONST_ITERATOR Find (const _LIT &item) const
_LIT & GetBack ()
const _LIT & GetBack () const
_LIT & GetFront ()
const _LIT & GetFront () const
_LIT & GetIndexed (int index)
const _LIT & GetIndexed (int index) const
INT32 GetNumItems () const
bool HasSameValues (const MILIST< _LIT > &rhs) const
_LIT & Insert (ITERATOR it, const _LIT &item)
_LIT & InsertAfter (ITERATOR it, const _LIT &item)
_LIT & InsertBefore (ITERATOR it, const _LIT &item)
bool IsEmpty () const
bool IsEqual (const MILIST< _LIT > &rhs) const
void Lower (int pos)
void Lower (ITERATOR it)
void Merge (MILIST< _LIT > &other)
void MoveToBack (ITERATOR it)
void MoveToFront (ITERATOR it)
MILIST< _LIT > & operator= (const MILIST< _LIT > &rhs)
void PopBack ()
void PopFront ()
_LIT & PushBack (const _LIT &item)
_LIT & PushFront (const _LIT &item)
void Raise (int pos)
void Raise (ITERATOR it)
void Remove (ITERATOR start, ITERATOR end)
void Remove (ITERATOR it)
void RemoveDuplicates ()
void RemoveMatching (const _LIT &item)
void RemovePos (int pos)
void Reverse ()
CONST_ITERATOR ReverseBegin () const
ITERATOR ReverseBegin ()
CONST_ITERATOR ReverseEnd () const
ITERATOR ReverseEnd ()
void Sort (bool(*PredFunc)(const _LIT &lhs, const _LIT &rhs))
template<class _Pr1 >
void Sort (_Pr1 _Pr)
void Sort ()

template<typename _LIT>
class MILIST< _LIT >


Constructor & Destructor Documentation

template<typename _LIT>
MILIST< _LIT >::MILIST (  )  [inline]

Constructor for an empty list.

Deliberate MmAllocC instead of new

template<typename _LIT>
MILIST< _LIT >::MILIST ( const MILIST< _LIT > &  rhs  )  [inline]

Copy constructor.

Deliberate MmAllocC instead of new

template<typename _LIT>
MILIST< _LIT >::~MILIST (  )  [inline]

Destructor.


Member Function Documentation

template<typename _LIT>
CONST_ITERATOR MILIST< _LIT >::Begin (  )  const [inline]

Return a CONST_ITERATOR that refers to the beginning of the list.

template<typename _LIT>
ITERATOR MILIST< _LIT >::Begin (  )  [inline]

Return an ITERATOR that refers to the beginning of the list.

template<typename _LIT>
void MILIST< _LIT >::Clear (  )  [inline]

Remove all entries from the list.

template<typename _LIT>
bool MILIST< _LIT >::Contains ( const _LIT &  item  )  const [inline]

Determine if specified item is contained in list.

This does a linear search of the list, so consider efficiency implications when using. List item must support equality comparison operator.

template<typename _LIT>
ITERATOR MILIST< _LIT >::CopyIterator ( CONST_ITERATOR  it  )  [inline]

Copy CONST_ITERATOR to (non-const) ITERATOR.

This requires caller to have non-const access to the list itself.

template<typename _LIT>
CONST_ITERATOR MILIST< _LIT >::End (  )  const [inline]

Return a CONST_ITERATOR that refers to the end of the list, not a valid list item.

template<typename _LIT>
ITERATOR MILIST< _LIT >::End (  )  [inline]

Return an ITERATOR that refers to the end of the list, not a valid list item.

template<typename _LIT>
void MILIST< _LIT >::Exchange ( MILIST< _LIT > &  other  )  [inline]

Exchange list with another.

template<typename _LIT>
void MILIST< _LIT >::Extract ( MILIST< _LIT > &  other,
ITERATOR it 
) [inline]

Extract item from another list, placing at end of this list.

Parameters:
other List to extract from, must not be current list
it Item in other list to extract, must not be at end of other list.
template<typename _LIT>
ITERATOR MILIST< _LIT >::Find ( const _LIT &  item  )  [inline]

Find item in list (non-const).

Returns:
ITERATOR for item, will reference End() if not found.
template<typename _LIT>
CONST_ITERATOR MILIST< _LIT >::Find ( const _LIT &  item  )  const [inline]

Find item in list.

Returns:
CONST_ITERATOR for item, will reference End() if not found.
template<typename _LIT>
_LIT& MILIST< _LIT >::GetBack (  )  [inline]

Return a reference to a _LIT item from the front of the list.

template<typename _LIT>
const _LIT& MILIST< _LIT >::GetBack (  )  const [inline]

Return a reference to a const _LIT item from the front of the list.

template<typename _LIT>
_LIT& MILIST< _LIT >::GetFront (  )  [inline]

Return a reference to a _LIT item from the front of the list.

template<typename _LIT>
const _LIT& MILIST< _LIT >::GetFront (  )  const [inline]

Return a reference to a const _LIT item from the front of the list.

template<typename _LIT>
_LIT& MILIST< _LIT >::GetIndexed ( int  index  )  [inline]

Get item at specified index.

Note that this will iterate through the list to the specified index and thus should be used with care.

template<typename _LIT>
const _LIT& MILIST< _LIT >::GetIndexed ( int  index  )  const [inline]

Get item at specified index.

Note that this will iterate through the list to the specified index and thus should be used with care.

template<typename _LIT>
INT32 MILIST< _LIT >::GetNumItems (  )  const [inline]

Return the number of items in the list.

template<typename _LIT>
bool MILIST< _LIT >::HasSameValues ( const MILIST< _LIT > &  rhs  )  const [inline]

Determine equality with another list of same type, regardless of the item order.

template<typename _LIT>
_LIT& MILIST< _LIT >::Insert ( ITERATOR  it,
const _LIT &  item 
) [inline]

Insert an item into the place BEFORE the iterator.

Returns:
Reference to new item in list (not same as 'item' parameter as will be copied).
template<typename _LIT>
_LIT& MILIST< _LIT >::InsertAfter ( ITERATOR  it,
const _LIT &  item 
) [inline]

Insert an item into list after specified iterator.

Returns:
Reference to new item in list (not same as 'item' parameter as will be copied).
template<typename _LIT>
_LIT& MILIST< _LIT >::InsertBefore ( ITERATOR  it,
const _LIT &  item 
) [inline]

Insert an item into list before specified iterator.

Returns:
Reference to new item in list (not same as 'item' parameter as will be copied).
template<typename _LIT>
bool MILIST< _LIT >::IsEmpty (  )  const [inline]

Determine if any list entries exist.

template<typename _LIT>
bool MILIST< _LIT >::IsEqual ( const MILIST< _LIT > &  rhs  )  const [inline]

Determine equality with another list of same type.

template<typename _LIT>
void MILIST< _LIT >::Lower ( int  pos  )  [inline]

Moves the item referenced by the iterator toward the beginning of the list.

template<typename _LIT>
void MILIST< _LIT >::Lower ( ITERATOR  it  )  [inline]

Moves the item referenced by the iterator toward the beginning of the list.

template<typename _LIT>
void MILIST< _LIT >::Merge ( MILIST< _LIT > &  other  )  [inline]

Merge two lists together, the list copied from is cleared, does not sort.

template<typename _LIT>
void MILIST< _LIT >::MoveToBack ( ITERATOR  it  )  [inline]

Moves the item referenced by the iterator to the back of the list.

template<typename _LIT>
void MILIST< _LIT >::MoveToFront ( ITERATOR  it  )  [inline]

Moves the item referenced by the iterator to the front of the list.

template<typename _LIT>
MILIST<_LIT>& MILIST< _LIT >::operator= ( const MILIST< _LIT > &  rhs  )  [inline]

Assignment operator.

template<typename _LIT>
void MILIST< _LIT >::PopBack (  )  [inline]

Remove the last item from the list.

template<typename _LIT>
void MILIST< _LIT >::PopFront (  )  [inline]

Remove an item from the beginning of the list.

template<typename _LIT>
_LIT& MILIST< _LIT >::PushBack ( const _LIT &  item  )  [inline]

Insert an item on the end of the list.

Returns:
Reference to new item in list (not same as 'item' parameter as will be copied).
template<typename _LIT>
_LIT& MILIST< _LIT >::PushFront ( const _LIT &  item  )  [inline]

Insert an item at the beginning of the list.

Returns:
Reference to new item in list (not same as 'item' parameter as will be copied).
template<typename _LIT>
void MILIST< _LIT >::Raise ( int  pos  )  [inline]

Moves the item referenced by the iterator toward the beginning of the list.

template<typename _LIT>
void MILIST< _LIT >::Raise ( ITERATOR  it  )  [inline]

Moves the item referenced by the iterator toward the end of the list.

template<typename _LIT>
void MILIST< _LIT >::Remove ( ITERATOR  start,
ITERATOR  end 
) [inline]

Remove a range of items from the list.

Parameters:
start Iterator for first item to remove
end Ending item, exclusive, will not be removed
template<typename _LIT>
void MILIST< _LIT >::Remove ( ITERATOR  it  )  [inline]

Remove item specified by ITERATOR from the list.

Do not use the specified iterator after using this method as it will be invalid.

template<typename _LIT>
void MILIST< _LIT >::RemoveDuplicates (  )  [inline]

Remove duplicate entries.

template<typename _LIT>
void MILIST< _LIT >::RemoveMatching ( const _LIT &  item  )  [inline]

Remove matching item(s).

template<typename _LIT>
void MILIST< _LIT >::RemovePos ( int  pos  )  [inline]

Remove item at specified position.

Parameters:
pos Position starting at 0 for beginning of list
template<typename _LIT>
void MILIST< _LIT >::Reverse (  )  [inline]

Reverse order of items in list.

template<typename _LIT>
CONST_ITERATOR MILIST< _LIT >::ReverseBegin (  )  const [inline]

Return a CONST_ITERATOR that refers to the end of the list.

template<typename _LIT>
ITERATOR MILIST< _LIT >::ReverseBegin (  )  [inline]

Return an ITERATOR that refers to the end of the list.

template<typename _LIT>
CONST_ITERATOR MILIST< _LIT >::ReverseEnd (  )  const [inline]

Return a CONST_ITERATOR that refers to the end of the list, not a valid list item.

template<typename _LIT>
ITERATOR MILIST< _LIT >::ReverseEnd (  )  [inline]

Return an ITERATOR that refers to the end of the list, not a valid list item.

template<typename _LIT>
void MILIST< _LIT >::Sort ( bool(*)(const _LIT &lhs, const _LIT &rhs)  PredFunc  )  [inline]

Sort the list in operator< () order.

template<typename _LIT>
template<class _Pr1 >
void MILIST< _LIT >::Sort ( _Pr1  _Pr  )  [inline]

Sort the list in operator< () order.

template<typename _LIT>
void MILIST< _LIT >::Sort (  )  [inline]

Sort the list in operator< () order.


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

Generated on Sun Oct 7 21:33:38 2012 for TNTsdk 2012 by  doxygen 1.6.1