flex_arr< T, lgBC > Class Template Reference

#include <container_classes.h>

Collaboration diagram for flex_arr< T, lgBC >:

Collaboration graph
[legend]

Public Types

typedef random_access_iterator_tag iterator_category
typedef T value_type
typedef T & reference
typedef const T & const_reference
typedef T * pointer
typedef const T * const_pointer
typedef long size_type
typedef ptrdiff_t difference_type
typedef pntr< T, 1, FLX_TYPE,
lgBC > 
iterator
typedef const_pntr< T,
1, FLX_TYPE, lgBC > 
const_iterator

Public Member Functions

 flex_arr ()
 flex_arr (size_type begin, size_type end)
 ~flex_arr ()
const flex_arroperator= (const flex_arr &f)
void clear ()
void zero ()
void invalidate ()
void state_do (FILE *out, bool lgGet)
void dump_state (FILE *out) const
void restore_state (FILE *in)
void reserve (size_type size)
void alloc (size_type begin, size_type end)
void realloc (size_type end)
reference operator[] (size_type i)
const_reference operator[] (size_type i) const
reference at (size_type i)
const_reference at (size_type i) const
iterator ptr (size_type i)
const_iterator ptr (size_type i) const
iterator begin ()
const_iterator begin () const
iterator end ()
const_iterator end () const
reference front ()
const_reference front () const
reference back ()
const_reference back () const
size_type size () const
size_type capacity () const
bool empty () const
pointer data ()
const_pointer data () const

Private Member Functions

void p_clear0 ()
void p_clear1 ()
pointer p_pointer (size_type i) const
iterator p_iterator (size_type i) const
bool p_lgInbounds (size_type i) const
reference p_index (size_type i) const

Private Attributes

size_t p_size
long p_begin
long p_end
bool p_init
T * p_ptr_alloc
T * p_ptr

Detailed Description

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
class flex_arr< T, lgBC >

Definition at line 1741 of file container_classes.h.


Member Typedef Documentation

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
typedef const_pntr<T,1,FLX_TYPE,lgBC> flex_arr< T, lgBC >::const_iterator

Definition at line 1761 of file container_classes.h.

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
typedef const T* flex_arr< T, lgBC >::const_pointer

Definition at line 1757 of file container_classes.h.

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
typedef const T& flex_arr< T, lgBC >::const_reference

Definition at line 1755 of file container_classes.h.

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
typedef ptrdiff_t flex_arr< T, lgBC >::difference_type

Definition at line 1759 of file container_classes.h.

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
typedef pntr<T,1,FLX_TYPE,lgBC> flex_arr< T, lgBC >::iterator

Definition at line 1760 of file container_classes.h.

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
typedef random_access_iterator_tag flex_arr< T, lgBC >::iterator_category

Definition at line 1752 of file container_classes.h.

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
typedef T* flex_arr< T, lgBC >::pointer

Definition at line 1756 of file container_classes.h.

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
typedef T& flex_arr< T, lgBC >::reference

Definition at line 1754 of file container_classes.h.

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
typedef long flex_arr< T, lgBC >::size_type

Definition at line 1758 of file container_classes.h.

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
typedef T flex_arr< T, lgBC >::value_type

Definition at line 1753 of file container_classes.h.


Constructor & Destructor Documentation

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
flex_arr< T, lgBC >::flex_arr (  )  [inline]

Definition at line 1780 of file container_classes.h.

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
flex_arr< T, lgBC >::flex_arr ( size_type  begin,
size_type  end 
) [inline]

Definition at line 1784 of file container_classes.h.

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
flex_arr< T, lgBC >::~flex_arr (  )  [inline]

Definition at line 1789 of file container_classes.h.


Member Function Documentation

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
void flex_arr< T, lgBC >::alloc ( size_type  begin,
size_type  end 
) [inline]

Definition at line 1865 of file container_classes.h.

Referenced by flex_arr< float >::flex_arr().

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
const_reference flex_arr< T, lgBC >::at ( size_type  i  )  const [inline]

Definition at line 1965 of file container_classes.h.

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
reference flex_arr< T, lgBC >::at ( size_type  i  )  [inline]

Definition at line 1959 of file container_classes.h.

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
const_reference flex_arr< T, lgBC >::back (  )  const [inline]

Definition at line 2014 of file container_classes.h.

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
reference flex_arr< T, lgBC >::back (  )  [inline]

Definition at line 2010 of file container_classes.h.

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
const_iterator flex_arr< T, lgBC >::begin (  )  const [inline]

Definition at line 1987 of file container_classes.h.

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
iterator flex_arr< T, lgBC >::begin (  )  [inline]

Definition at line 1983 of file container_classes.h.

Referenced by flex_arr< float >::front().

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
size_type flex_arr< T, lgBC >::capacity (  )  const [inline]

Definition at line 2023 of file container_classes.h.

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
void flex_arr< T, lgBC >::clear (  )  [inline]

Definition at line 1814 of file container_classes.h.

Referenced by flex_arr< float >::alloc(), flex_arr< float >::operator=(), and flex_arr< float >::reserve().

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
const_pointer flex_arr< T, lgBC >::data (  )  const [inline]

Definition at line 2036 of file container_classes.h.

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
pointer flex_arr< T, lgBC >::data (  )  [inline]

Definition at line 2032 of file container_classes.h.

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
void flex_arr< T, lgBC >::dump_state ( FILE *  out  )  const [inline]

Definition at line 1837 of file container_classes.h.

Referenced by flex_arr< float >::state_do().

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
bool flex_arr< T, lgBC >::empty (  )  const [inline]

Definition at line 2027 of file container_classes.h.

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
const_iterator flex_arr< T, lgBC >::end (  )  const [inline]

Definition at line 1996 of file container_classes.h.

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
iterator flex_arr< T, lgBC >::end (  )  [inline]

Definition at line 1992 of file container_classes.h.

Referenced by flex_arr< float >::back().

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
const_reference flex_arr< T, lgBC >::front (  )  const [inline]

Definition at line 2005 of file container_classes.h.

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
reference flex_arr< T, lgBC >::front (  )  [inline]

Definition at line 2001 of file container_classes.h.

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
void flex_arr< T, lgBC >::invalidate (  )  [inline]

Definition at line 1824 of file container_classes.h.

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
const flex_arr& flex_arr< T, lgBC >::operator= ( const flex_arr< T, lgBC > &  f  )  [inline]

Definition at line 1793 of file container_classes.h.

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
const_reference flex_arr< T, lgBC >::operator[] ( size_type  i  )  const [inline]

Definition at line 1954 of file container_classes.h.

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
reference flex_arr< T, lgBC >::operator[] ( size_type  i  )  [inline]

Definition at line 1950 of file container_classes.h.

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
void flex_arr< T, lgBC >::p_clear0 (  )  [inline, private]

Definition at line 1764 of file container_classes.h.

Referenced by flex_arr< float >::clear(), and flex_arr< float >::~flex_arr().

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
void flex_arr< T, lgBC >::p_clear1 (  )  [inline, private]

Definition at line 1769 of file container_classes.h.

Referenced by flex_arr< float >::clear(), and flex_arr< float >::flex_arr().

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
reference flex_arr< T, lgBC >::p_index ( size_type  i  )  const [inline, private]

Definition at line 1935 of file container_classes.h.

Referenced by flex_arr< float >::operator[]().

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
iterator flex_arr< T, lgBC >::p_iterator ( size_type  i  )  const [inline, private]

Definition at line 1918 of file container_classes.h.

Referenced by flex_arr< float >::ptr().

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
bool flex_arr< T, lgBC >::p_lgInbounds ( size_type  i  )  const [inline, private]

Definition at line 1930 of file container_classes.h.

Referenced by flex_arr< float >::at(), and flex_arr< float >::p_index().

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
pointer flex_arr< T, lgBC >::p_pointer ( size_type  i  )  const [inline, private]

Definition at line 1913 of file container_classes.h.

Referenced by flex_arr< float >::p_index(), and flex_arr< float >::p_iterator().

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
const_iterator flex_arr< T, lgBC >::ptr ( size_type  i  )  const [inline]

Definition at line 1976 of file container_classes.h.

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
iterator flex_arr< T, lgBC >::ptr ( size_type  i  )  [inline]

Definition at line 1972 of file container_classes.h.

Referenced by flex_arr< float >::begin(), and flex_arr< float >::end().

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
void flex_arr< T, lgBC >::realloc ( size_type  end  )  [inline]

Definition at line 1886 of file container_classes.h.

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
void flex_arr< T, lgBC >::reserve ( size_type  size  )  [inline]

Definition at line 1848 of file container_classes.h.

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
void flex_arr< T, lgBC >::restore_state ( FILE *  in  )  [inline]

Definition at line 1842 of file container_classes.h.

Referenced by flex_arr< float >::state_do().

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
size_type flex_arr< T, lgBC >::size (  )  const [inline]

Definition at line 2019 of file container_classes.h.

Referenced by flex_arr< float >::empty().

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
void flex_arr< T, lgBC >::state_do ( FILE *  out,
bool  lgGet 
) [inline]

Definition at line 1829 of file container_classes.h.

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
void flex_arr< T, lgBC >::zero (  )  [inline]

Definition at line 1819 of file container_classes.h.

Referenced by InitBinAugerData().


Field Documentation

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
long flex_arr< T, lgBC >::p_begin [private]

Definition at line 1744 of file container_classes.h.

Referenced by flex_arr< float >::alloc(), flex_arr< float >::begin(), flex_arr< float >::operator=(), flex_arr< float >::p_clear1(), flex_arr< float >::p_iterator(), flex_arr< float >::p_lgInbounds(), flex_arr< float >::realloc(), and flex_arr< float >::size().

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
long flex_arr< T, lgBC >::p_end [private]

Definition at line 1745 of file container_classes.h.

Referenced by flex_arr< float >::alloc(), flex_arr< float >::end(), flex_arr< float >::operator=(), flex_arr< float >::p_clear1(), flex_arr< float >::p_iterator(), flex_arr< float >::p_lgInbounds(), flex_arr< float >::realloc(), and flex_arr< float >::size().

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
bool flex_arr< T, lgBC >::p_init [private]

Definition at line 1746 of file container_classes.h.

Referenced by flex_arr< float >::alloc(), flex_arr< float >::operator=(), flex_arr< float >::p_clear1(), and flex_arr< float >::realloc().

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
T* flex_arr< T, lgBC >::p_ptr [private]

Definition at line 1749 of file container_classes.h.

Referenced by flex_arr< float >::alloc(), flex_arr< float >::operator=(), flex_arr< float >::p_clear1(), flex_arr< float >::p_pointer(), and flex_arr< float >::realloc().

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
T* flex_arr< T, lgBC >::p_ptr_alloc [private]

Definition at line 1748 of file container_classes.h.

Referenced by flex_arr< float >::alloc(), flex_arr< float >::data(), flex_arr< float >::dump_state(), flex_arr< float >::invalidate(), flex_arr< float >::operator=(), flex_arr< float >::p_clear0(), flex_arr< float >::p_clear1(), flex_arr< float >::realloc(), flex_arr< float >::reserve(), flex_arr< float >::restore_state(), and flex_arr< float >::zero().

template<class T, bool lgBC = lgBOUNDSCHECKVAL>
size_t flex_arr< T, lgBC >::p_size [private]

Definition at line 1743 of file container_classes.h.

Referenced by flex_arr< float >::alloc(), flex_arr< float >::capacity(), flex_arr< float >::dump_state(), flex_arr< float >::invalidate(), flex_arr< float >::operator=(), flex_arr< float >::p_clear1(), flex_arr< float >::realloc(), flex_arr< float >::reserve(), flex_arr< float >::restore_state(), and flex_arr< float >::zero().


The documentation for this class was generated from the following file:
Generated on Mon Feb 16 12:14:19 2009 for cloudy by  doxygen 1.4.7