Table 2 Public interface for wlist class

Function                    Description
------------------------------------------------------------------------
wlist::wlist()              constructor
wlist:~wlist ()             destructor
wlist::Size ()              return the number of list nodes
wlist::DeleteA11 ()         delete all list nodes, set size to zero
wlist::Name()               access and assign list name
wlist::FirstData ()         access and assign data in first node
wlist::LastData ()          access and assign data in last node
wlist::CurrentData ()       access and assign data in current node
wlist::NextData ()          access and assign data in next node
wlist::PreviousData ()      access and assign data in previous node
wlist::AppendData ()        creates new node with data and appends
wlist::PrependData ()       creates new node with data and makes new head
wlist::PreInsert()          insert node with data before current node
wlist::PostInsert()         insert node with data after current node
wlist::DeleteCurrent()      deletes current node
wlist::ExchangePrevious ()  swap data between current node and previous
wlist::ExchangeNext()       swap data between current node and next node
wlist::Maximum()            return node containing maximum data value
wlist::Minimum()            return node containing minimum data value
wlist::Sort ()              create new list containing data sorted
wlist::Reverse()            reorder list from back to front
wlist::Copy()               duplicate copy of this list (level 1 copy)
wlist::SetPrintData ()      stores pointer for later printing
wlist::SetCompareData()     stores pointer for later sorting
wlist::print()              debugging style dump of list