|
cloudy trunk
|
#include <container_classes.h>

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, lgBC > | iterator |
| typedef const_pntr< T, lgBC > | const_iterator |
Public Member Functions | |
| flex_arr () | |
| flex_arr (size_type begin, size_type end) | |
| flex_arr (const flex_arr &f) | |
| ~flex_arr () | |
| const flex_arr & | operator= (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 |
Definition at line 1850 of file container_classes.h.
| typedef const_pntr<T,lgBC> flex_arr< T, lgBC >::const_iterator |
Definition at line 1870 of file container_classes.h.
| typedef const T* flex_arr< T, lgBC >::const_pointer |
Definition at line 1866 of file container_classes.h.
| typedef const T& flex_arr< T, lgBC >::const_reference |
Definition at line 1864 of file container_classes.h.
| typedef ptrdiff_t flex_arr< T, lgBC >::difference_type |
Definition at line 1868 of file container_classes.h.
Definition at line 1869 of file container_classes.h.
| typedef random_access_iterator_tag flex_arr< T, lgBC >::iterator_category |
Definition at line 1861 of file container_classes.h.
Definition at line 1865 of file container_classes.h.
Definition at line 1863 of file container_classes.h.
Definition at line 1867 of file container_classes.h.
Definition at line 1862 of file container_classes.h.
|
inline |
Definition at line 1889 of file container_classes.h.
References flex_arr< T, lgBC >::p_clear1().

|
inline |
Definition at line 1893 of file container_classes.h.
References flex_arr< T, lgBC >::alloc(), flex_arr< T, lgBC >::begin(), flex_arr< T, lgBC >::end(), and flex_arr< T, lgBC >::p_clear1().

|
inline |
Definition at line 1898 of file container_classes.h.
References flex_arr< T, lgBC >::p_clear1().

Definition at line 1903 of file container_classes.h.
References flex_arr< T, lgBC >::p_clear0().

|
inline |
Definition at line 1978 of file container_classes.h.
References ASSERT, flex_arr< T, lgBC >::begin(), flex_arr< T, lgBC >::clear(), flex_arr< T, lgBC >::end(), max(), flex_arr< T, lgBC >::p_begin, flex_arr< T, lgBC >::p_end, flex_arr< T, lgBC >::p_init, flex_arr< T, lgBC >::p_ptr, flex_arr< T, lgBC >::p_ptr_alloc, and flex_arr< T, lgBC >::p_size.
Referenced by flex_arr< T, lgBC >::flex_arr().

|
inline |
Definition at line 2072 of file container_classes.h.
References OUT_OF_RANGE(), and flex_arr< T, lgBC >::p_lgInbounds().

|
inline |
Definition at line 2078 of file container_classes.h.
References OUT_OF_RANGE(), and flex_arr< T, lgBC >::p_lgInbounds().

Definition at line 2123 of file container_classes.h.
References flex_arr< T, lgBC >::end().

|
inline |
Definition at line 2127 of file container_classes.h.
References flex_arr< T, lgBC >::end().

Definition at line 2096 of file container_classes.h.
References flex_arr< T, lgBC >::p_begin, and flex_arr< T, lgBC >::ptr().
Referenced by flex_arr< T, lgBC >::alloc(), flex_arr< T, lgBC >::flex_arr(), and flex_arr< T, lgBC >::front().

|
inline |
Definition at line 2100 of file container_classes.h.
References flex_arr< T, lgBC >::p_begin, and flex_arr< T, lgBC >::ptr().

|
inline |
Definition at line 2136 of file container_classes.h.
References flex_arr< T, lgBC >::p_size.
Definition at line 1928 of file container_classes.h.
References flex_arr< T, lgBC >::p_clear0(), and flex_arr< T, lgBC >::p_clear1().
Referenced by flex_arr< T, lgBC >::alloc(), InitBinAugerData(), flex_arr< T, lgBC >::operator=(), ShellData::p_clear0(), ChargeBin::p_clear0(), and flex_arr< T, lgBC >::reserve().

Definition at line 2145 of file container_classes.h.
References flex_arr< T, lgBC >::p_ptr_alloc.
|
inline |
Definition at line 2149 of file container_classes.h.
References flex_arr< T, lgBC >::p_ptr_alloc.
|
inline |
Definition at line 1950 of file container_classes.h.
References do_dump_state(), FLX_TYPE, MA_VERS, flex_arr< T, lgBC >::p_ptr_alloc, and flex_arr< T, lgBC >::p_size.
Referenced by flex_arr< T, lgBC >::state_do().

Definition at line 2140 of file container_classes.h.
References flex_arr< T, lgBC >::size().

Definition at line 2105 of file container_classes.h.
References flex_arr< T, lgBC >::p_end, and flex_arr< T, lgBC >::ptr().
Referenced by flex_arr< T, lgBC >::alloc(), flex_arr< T, lgBC >::back(), flex_arr< T, lgBC >::flex_arr(), and flex_arr< T, lgBC >::realloc().

|
inline |
Definition at line 2109 of file container_classes.h.
References flex_arr< T, lgBC >::p_end, and flex_arr< T, lgBC >::ptr().

Definition at line 2114 of file container_classes.h.
References flex_arr< T, lgBC >::begin().

|
inline |
Definition at line 2118 of file container_classes.h.
References flex_arr< T, lgBC >::begin().

Definition at line 1938 of file container_classes.h.
References invalidate_array(), flex_arr< T, lgBC >::p_ptr_alloc, and flex_arr< T, lgBC >::p_size.

|
inline |
Definition at line 1907 of file container_classes.h.
References flex_arr< T, lgBC >::clear(), flex_arr< T, lgBC >::p_begin, flex_arr< T, lgBC >::p_end, flex_arr< T, lgBC >::p_init, flex_arr< T, lgBC >::p_ptr, flex_arr< T, lgBC >::p_ptr_alloc, and flex_arr< T, lgBC >::p_size.

|
inline |
Definition at line 2063 of file container_classes.h.
References flex_arr< T, lgBC >::p_index().

|
inline |
Definition at line 2067 of file container_classes.h.
References flex_arr< T, lgBC >::p_index().

|
inlineprivate |
Definition at line 1873 of file container_classes.h.
References flex_arr< T, lgBC >::p_ptr_alloc.
Referenced by flex_arr< T, lgBC >::clear(), and flex_arr< T, lgBC >::~flex_arr().
|
inlineprivate |
Definition at line 1878 of file container_classes.h.
References flex_arr< T, lgBC >::p_begin, flex_arr< T, lgBC >::p_end, flex_arr< T, lgBC >::p_init, flex_arr< T, lgBC >::p_ptr, flex_arr< T, lgBC >::p_ptr_alloc, and flex_arr< T, lgBC >::p_size.
Referenced by flex_arr< T, lgBC >::clear(), and flex_arr< T, lgBC >::flex_arr().
|
inlineprivate |
Definition at line 2048 of file container_classes.h.
References OUT_OF_RANGE(), flex_arr< T, lgBC >::p_lgInbounds(), and flex_arr< T, lgBC >::p_pointer().
Referenced by flex_arr< T, lgBC >::operator[]().

|
inlineprivate |
Definition at line 2031 of file container_classes.h.
References flex_arr< T, lgBC >::p_begin, flex_arr< T, lgBC >::p_end, and flex_arr< T, lgBC >::p_pointer().
Referenced by flex_arr< T, lgBC >::ptr().

|
inlineprivate |
Definition at line 2043 of file container_classes.h.
References flex_arr< T, lgBC >::p_begin, and flex_arr< T, lgBC >::p_end.
Referenced by flex_arr< T, lgBC >::at(), and flex_arr< T, lgBC >::p_index().
|
inlineprivate |
Definition at line 2026 of file container_classes.h.
References flex_arr< T, lgBC >::p_ptr.
Referenced by flex_arr< T, lgBC >::p_index(), and flex_arr< T, lgBC >::p_iterator().
|
inline |
Definition at line 2085 of file container_classes.h.
References flex_arr< T, lgBC >::p_iterator().
Referenced by flex_arr< T, lgBC >::begin(), and flex_arr< T, lgBC >::end().

|
inline |
Definition at line 2089 of file container_classes.h.
References flex_arr< T, lgBC >::p_iterator().

|
inline |
Definition at line 1999 of file container_classes.h.
References ASSERT, flex_arr< T, lgBC >::end(), max(), flex_arr< T, lgBC >::p_begin, flex_arr< T, lgBC >::p_end, flex_arr< T, lgBC >::p_init, flex_arr< T, lgBC >::p_ptr, flex_arr< T, lgBC >::p_ptr_alloc, and flex_arr< T, lgBC >::p_size.
Referenced by InitBinAugerData().

|
inline |
Definition at line 1961 of file container_classes.h.
References ASSERT, flex_arr< T, lgBC >::clear(), flex_arr< T, lgBC >::p_ptr_alloc, flex_arr< T, lgBC >::p_size, and flex_arr< T, lgBC >::size().

|
inline |
Definition at line 1955 of file container_classes.h.
References do_restore_state(), FLX_TYPE, MA_VERS, flex_arr< T, lgBC >::p_ptr_alloc, and flex_arr< T, lgBC >::p_size.
Referenced by flex_arr< T, lgBC >::state_do().

|
inline |
Definition at line 2132 of file container_classes.h.
References max(), flex_arr< T, lgBC >::p_begin, and flex_arr< T, lgBC >::p_end.
Referenced by flex_arr< T, lgBC >::empty(), and flex_arr< T, lgBC >::reserve().

|
inline |
Definition at line 1942 of file container_classes.h.
References flex_arr< T, lgBC >::dump_state(), lgGet, and flex_arr< T, lgBC >::restore_state().

Definition at line 1933 of file container_classes.h.
References flex_arr< T, lgBC >::p_ptr_alloc, and flex_arr< T, lgBC >::p_size.
Referenced by InitBinAugerData().
Definition at line 1853 of file container_classes.h.
Referenced by flex_arr< T, lgBC >::alloc(), flex_arr< T, lgBC >::begin(), flex_arr< T, lgBC >::operator=(), flex_arr< T, lgBC >::p_clear1(), flex_arr< T, lgBC >::p_iterator(), flex_arr< T, lgBC >::p_lgInbounds(), flex_arr< T, lgBC >::realloc(), and flex_arr< T, lgBC >::size().
Definition at line 1854 of file container_classes.h.
Referenced by flex_arr< T, lgBC >::alloc(), flex_arr< T, lgBC >::end(), flex_arr< T, lgBC >::operator=(), flex_arr< T, lgBC >::p_clear1(), flex_arr< T, lgBC >::p_iterator(), flex_arr< T, lgBC >::p_lgInbounds(), flex_arr< T, lgBC >::realloc(), and flex_arr< T, lgBC >::size().
Definition at line 1855 of file container_classes.h.
Referenced by flex_arr< T, lgBC >::alloc(), flex_arr< T, lgBC >::operator=(), flex_arr< T, lgBC >::p_clear1(), and flex_arr< T, lgBC >::realloc().
Definition at line 1858 of file container_classes.h.
Referenced by flex_arr< T, lgBC >::alloc(), flex_arr< T, lgBC >::operator=(), flex_arr< T, lgBC >::p_clear1(), flex_arr< T, lgBC >::p_pointer(), and flex_arr< T, lgBC >::realloc().
Definition at line 1857 of file container_classes.h.
Referenced by flex_arr< T, lgBC >::alloc(), flex_arr< T, lgBC >::data(), flex_arr< T, lgBC >::dump_state(), flex_arr< T, lgBC >::invalidate(), flex_arr< T, lgBC >::operator=(), flex_arr< T, lgBC >::p_clear0(), flex_arr< T, lgBC >::p_clear1(), flex_arr< T, lgBC >::realloc(), flex_arr< T, lgBC >::reserve(), flex_arr< T, lgBC >::restore_state(), and flex_arr< T, lgBC >::zero().
Definition at line 1852 of file container_classes.h.
Referenced by flex_arr< T, lgBC >::alloc(), flex_arr< T, lgBC >::capacity(), flex_arr< T, lgBC >::dump_state(), flex_arr< T, lgBC >::invalidate(), flex_arr< T, lgBC >::operator=(), flex_arr< T, lgBC >::p_clear1(), flex_arr< T, lgBC >::realloc(), flex_arr< T, lgBC >::reserve(), flex_arr< T, lgBC >::restore_state(), and flex_arr< T, lgBC >::zero().