Public Types | Public Member Functions | Protected Member Functions | Private Attributes

octave_base_list< elt_type > Class Template Reference

#include "base-list.h"

Collaboration diagram for octave_base_list< elt_type >:
Collaboration graph
[legend]

List of all members.

Public Types

typedef std::list< elt_type >
::const_iterator 
const_iterator
typedef std::list< elt_type >
::iterator 
iterator

Public Member Functions

void append (const elt_type &s)
elt_type & back (void)
const elt_type & back (void) const
const_iterator begin (void) const
iterator begin (void)
void clear (void)
bool empty (void) const
iterator end (void)
const_iterator end (void) const
iterator erase (iterator pos)
elt_type & front (void)
const elt_type & front (void) const
size_t length (void) const
void pop_back (void)
void pop_front (void)
void push_back (const elt_type &s)
void push_front (const elt_type &s)
template<class P >
void remove_if (P pred)
size_t size (void) const

Protected Member Functions

 octave_base_list (void)
 octave_base_list (const std::list< elt_type > &l)
 octave_base_list (const octave_base_list &bl)
 ~octave_base_list (void)
octave_base_listoperator= (const octave_base_list &bl)

Private Attributes

std::list< elt_type > lst

Detailed Description

template<typename elt_type>
class octave_base_list< elt_type >

Definition at line 29 of file base-list.h.


Member Typedef Documentation

template<typename elt_type>
typedef std::list<elt_type>::const_iterator octave_base_list< elt_type >::const_iterator

Definition at line 35 of file base-list.h.

template<typename elt_type>
typedef std::list<elt_type>::iterator octave_base_list< elt_type >::iterator

Definition at line 34 of file base-list.h.


Constructor & Destructor Documentation

template<typename elt_type>
octave_base_list< elt_type >::octave_base_list ( void   )  [inline, protected]

Definition at line 92 of file base-list.h.

template<typename elt_type>
octave_base_list< elt_type >::octave_base_list ( const std::list< elt_type > &  l  )  [inline, protected]

Definition at line 94 of file base-list.h.

template<typename elt_type>
octave_base_list< elt_type >::octave_base_list ( const octave_base_list< elt_type > &  bl  )  [inline, protected]

Definition at line 96 of file base-list.h.

template<typename elt_type>
octave_base_list< elt_type >::~octave_base_list ( void   )  [inline, protected]

Definition at line 107 of file base-list.h.


Member Function Documentation

template<typename elt_type>
void octave_base_list< elt_type >::append ( const elt_type &  s  )  [inline]
template<typename elt_type>
elt_type& octave_base_list< elt_type >::back ( void   )  [inline]

Definition at line 76 of file base-list.h.

template<typename elt_type>
const elt_type& octave_base_list< elt_type >::back ( void   )  const [inline]

Definition at line 79 of file base-list.h.

template<typename elt_type>
const_iterator octave_base_list< elt_type >::begin ( void   )  const [inline]

Definition at line 70 of file base-list.h.

template<typename elt_type>
iterator octave_base_list< elt_type >::begin ( void   )  [inline]
template<typename elt_type>
void octave_base_list< elt_type >::clear ( void   )  [inline]

Definition at line 67 of file base-list.h.

template<typename elt_type>
bool octave_base_list< elt_type >::empty ( void   )  const [inline]

Definition at line 37 of file base-list.h.

Referenced by tm_const::init(), and tree_matrix::rvalue1().

template<typename elt_type>
iterator octave_base_list< elt_type >::end ( void   )  [inline]
template<typename elt_type>
const_iterator octave_base_list< elt_type >::end ( void   )  const [inline]

Definition at line 73 of file base-list.h.

template<typename elt_type>
iterator octave_base_list< elt_type >::erase ( iterator  pos  )  [inline]

Definition at line 42 of file base-list.h.

template<typename elt_type>
elt_type& octave_base_list< elt_type >::front ( void   )  [inline]
template<typename elt_type>
const elt_type& octave_base_list< elt_type >::front ( void   )  const [inline]

Definition at line 78 of file base-list.h.

template<typename elt_type>
size_t octave_base_list< elt_type >::length ( void   )  const [inline]
template<typename elt_type>
octave_base_list& octave_base_list< elt_type >::operator= ( const octave_base_list< elt_type > &  bl  )  [inline, protected]

Definition at line 98 of file base-list.h.

template<typename elt_type>
void octave_base_list< elt_type >::pop_back ( void   )  [inline]

Definition at line 85 of file base-list.h.

template<typename elt_type>
void octave_base_list< elt_type >::pop_front ( void   )  [inline]

Definition at line 84 of file base-list.h.

template<typename elt_type>
void octave_base_list< elt_type >::push_back ( const elt_type &  s  )  [inline]

Definition at line 82 of file base-list.h.

template<typename elt_type>
void octave_base_list< elt_type >::push_front ( const elt_type &  s  )  [inline]

Definition at line 81 of file base-list.h.

template<typename elt_type>
template<class P >
void octave_base_list< elt_type >::remove_if ( pred  )  [inline]

Definition at line 45 of file base-list.h.

Referenced by octave_child_list::remove().

template<typename elt_type>
size_t octave_base_list< elt_type >::size ( void   )  const [inline]

Definition at line 39 of file base-list.h.

Referenced by octregexp(), and regexp::replace().


Member Data Documentation

template<typename elt_type>
std::list<elt_type> octave_base_list< elt_type >::lst [private]

Definition at line 111 of file base-list.h.

Referenced by octave_base_list< tree_index_expression * >::operator=().


The documentation for this class was generated from the following file:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines