Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

tos Class Reference

#include <tos.h>

Inheritance diagram for tos:

ro_tos adlist_tos_base cdlist_tos_base count_based_tos dlist_tos_base slist_tos_base tos_ref adlist_tos cdlist_tos array_tos dlist_tos slist_tos List of all members.

Public Methods

virtual ~tos (void)
virtual void append (elem_t) = 0
virtual void prepend (elem_t) = 0
void push (elem_t the_elem)
virtual void set_elem_by_num (size_t elem_num, elem_t) = 0
virtual void insert (size_t elem_num, elem_t) = 0
virtual void remove (size_t elem_num) = 0
virtual void set_elem_by_handle (tos_handle<elem_t>, elem_t) = 0
virtual void insert_before (tos_handle<elem_t>, elem_t) = 0
virtual void insert_after (tos_handle<elem_t>, elem_t) = 0
virtual void remove (tos_handle<elem_t>) = 0
virtual elem_t pop (void) = 0
virtual elem_t tail_pop (void) = 0
virtual void remove_elem (elem_t the_elem)
virtual void clear (void) = 0
tos_setter<elem_t> operator[] (size_t elem_num)
void set_elem (size_t elem_num, elem_t new_elem)
void set_elem (tos_handle<elem_t> the_handle, elem_t new_elem)

Protected Methods

 tos (void)

Friends

class  tos_ref<elem_t>


Detailed Description

template<class elem_t> class tos


Constructor & Destructor Documentation

template<class elem_t>
tos<elem_t>::tos<elem_t> (
void) [inline, protected]

template<class elem_t>
tos<elem_t>::~tos<elem_t> (
void) [inline, virtual]


Member Function Documentation

template<class elem_t>
virtual void tos<elem_t>::append (
elem_t the_elem) [pure virtual]

Reimplemented in adlist_tos_base, array_tos, cdlist_tos_base, dlist_tos_base, slist_tos_base, and tos_ref.

template<class elem_t>
virtual void tos<elem_t>::clear (
void) [pure virtual]

Reimplemented in adlist_tos_base, array_tos, cdlist_tos_base, dlist_tos_base, slist_tos_base, and tos_ref.

template<class elem_t>
virtual void tos<elem_t>::insert (
size_t elem_num,
elem_t the_elem) [pure virtual]

Reimplemented in adlist_tos_base, array_tos, cdlist_tos_base, dlist_tos_base, slist_tos_base, and tos_ref.

template<class elem_t>
virtual void tos<elem_t>::insert_after (
tos_handle<elem_t> the_handle,
elem_t the_elem) [pure virtual]

Reimplemented in adlist_tos_base, array_tos, cdlist_tos_base, dlist_tos_base, slist_tos_base, and tos_ref.

template<class elem_t>
virtual void tos<elem_t>::insert_before (
tos_handle<elem_t> the_handle,
elem_t the_elem) [pure virtual]

Reimplemented in adlist_tos_base, array_tos, cdlist_tos_base, dlist_tos_base, slist_tos_base, and tos_ref.

template<class elem_t>
tos_setter<elem_t> tos<elem_t>::operator[]<elem_t> (
size_t elem_num) [inline]

Reimplemented in adlist_tos_base, array_tos, cdlist_tos_base, dlist_tos_base, and slist_tos_base.

template<class elem_t>
virtual elem_t tos<elem_t>::pop (
void) [pure virtual]

Reimplemented in adlist_tos_base, array_tos, cdlist_tos_base, dlist_tos_base, slist_tos_base, and tos_ref.

template<class elem_t>
virtual void tos<elem_t>::prepend (
elem_t the_elem) [pure virtual]

Reimplemented in adlist_tos_base, array_tos, cdlist_tos_base, dlist_tos_base, slist_tos_base, and tos_ref.

template<class elem_t>
void tos<elem_t>::push (
elem_t the_elem) [inline]

template<class elem_t>
virtual void tos<elem_t>::remove (
tos_handle<elem_t> the_handle) [pure virtual]

Reimplemented in adlist_tos_base, array_tos, cdlist_tos_base, dlist_tos_base, slist_tos_base, and tos_ref.

template<class elem_t>
virtual void tos<elem_t>::remove (
size_t elem_num) [pure virtual]

Reimplemented in adlist_tos_base, array_tos, cdlist_tos_base, dlist_tos_base, slist_tos_base, and tos_ref.

template<class elem_t>
void tos<elem_t>::remove_elem (
elem_t the_elem) [inline, virtual]

template<class elem_t>
void tos<elem_t>::set_elem (
tos_handle<elem_t> the_handle,
elem_t new_elem) [inline]

template<class elem_t>
void tos<elem_t>::set_elem (
size_t elem_num,
elem_t new_elem) [inline]

template<class elem_t>
virtual void tos<elem_t>::set_elem_by_handle (
tos_handle<elem_t> the_handle,
elem_t the_elem) [pure virtual]

Reimplemented in adlist_tos_base, array_tos, cdlist_tos_base, dlist_tos_base, slist_tos_base, and tos_ref.

template<class elem_t>
virtual void tos<elem_t>::set_elem_by_num (
size_t elem_num,
elem_t the_elem) [pure virtual]

Reimplemented in adlist_tos_base, array_tos, cdlist_tos_base, dlist_tos_base, slist_tos_base, and tos_ref.

template<class elem_t>
virtual elem_t tos<elem_t>::tail_pop (
void) [pure virtual]

Reimplemented in adlist_tos_base, array_tos, cdlist_tos_base, dlist_tos_base, slist_tos_base, and tos_ref.


Friends And Related Function Documentation

template<class elem_t>
friend class tos_ref<elem_t> [friend]

Reimplemented from ro_tos.


The documentation for this class was generated from the following file:
Generated at Mon Jul 31 13:44:46 2000 for NCI SUIF by doxygen 1.1.2 written by Dimitri van Heesch, © 1997-2000