StackFrameVector< T > Class Template Reference

#include <StackFrameVector.h>

List of all members.

template<class T>
class StackFrameVector< T >


Public Types

typedef std::vector< T > BufferType
typedef BufferType::reference reference
typedef BufferType::const_reference const_reference
typedef BufferType::iterator iterator
typedef BufferType::const_iterator const_iterator
typedef BufferType::size_type size_type
typedef BufferType::difference_type difference_type
typedef BufferType::value_type value_type
typedef BufferType::allocator_type allocator_type
typedef BufferType::pointer pointer
typedef BufferType::const_pointer const_pointer
typedef BufferType::reverse_iterator reverse_iterator
typedef BufferType::const_reverse_iterator const_reverse_iterator

Public Member Functions

 StackFrameVector ()
 StackFrameVector (const StackFrameVector &)
 StackFrameVector (size_type n)
 StackFrameVector (size_type n, value_type initValue)
 ~StackFrameVector ()
StackFrameVectordeepCopy () const
iterator begin ()
const_iterator begin () const
iterator end ()
const_iterator end () const
reverse_iterator rbegin ()
const_reverse_iterator rbegin () const
reverse_iterator rend ()
const_reverse_iterator rend () const
size_type size () const
size_type max_size () const
size_type capacity () const
bool empty () const
reference operator[] (size_type)
const_reference operator[] (size_type) const
reference at (size_type)
const_reference at (size_type) const
reference front ()
const_reference front () const
reference back ()
const_reference back () const
 operator std::vector ()
void push (const T &)
void setFrameSize (difference_type)
size_type debugSize () const
void resetStack ()
value_type pop ()
void debugDump (std::ostream &s)

Protected Attributes

BufferTypebuffer
iterator framePtr
iterator stackPtr
bool deleteBufferWhenDone

Private Member Functions

 StackFrameVector (const BufferType &otherBuffer, difference_type framePtrOffset)

Member Typedef Documentation

template<class T>
typedef std::vector<T> StackFrameVector< T >::BufferType

template<class T>
typedef BufferType::reference StackFrameVector< T >::reference

template<class T>
typedef BufferType::const_reference StackFrameVector< T >::const_reference

template<class T>
typedef BufferType::iterator StackFrameVector< T >::iterator

template<class T>
typedef BufferType::const_iterator StackFrameVector< T >::const_iterator

template<class T>
typedef BufferType::size_type StackFrameVector< T >::size_type

template<class T>
typedef BufferType::difference_type StackFrameVector< T >::difference_type

template<class T>
typedef BufferType::value_type StackFrameVector< T >::value_type

template<class T>
typedef BufferType::allocator_type StackFrameVector< T >::allocator_type

template<class T>
typedef BufferType::pointer StackFrameVector< T >::pointer

template<class T>
typedef BufferType::const_pointer StackFrameVector< T >::const_pointer

template<class T>
typedef BufferType::reverse_iterator StackFrameVector< T >::reverse_iterator

template<class T>
typedef BufferType::const_reverse_iterator StackFrameVector< T >::const_reverse_iterator


Constructor & Destructor Documentation

template<class T>
StackFrameVector< T >::StackFrameVector (  ) 

template<class T>
StackFrameVector< T >::StackFrameVector ( const StackFrameVector< T > &   ) 

template<class T>
StackFrameVector< T >::StackFrameVector ( size_type  n  ) 

template<class T>
StackFrameVector< T >::StackFrameVector ( size_type  n,
value_type  initValue 
)

template<class T>
StackFrameVector< T >::~StackFrameVector (  ) 

template<class T>
StackFrameVector< T >::StackFrameVector ( const BufferType otherBuffer,
difference_type  framePtrOffset 
) [explicit, private]


Member Function Documentation

template<class T>
StackFrameVector< T > * StackFrameVector< T >::deepCopy (  )  const

template<class T>
StackFrameVector< T >::iterator StackFrameVector< T >::begin (  ) 

template<class T>
StackFrameVector< T >::const_iterator StackFrameVector< T >::begin (  )  const

template<class T>
StackFrameVector< T >::iterator StackFrameVector< T >::end (  ) 

template<class T>
StackFrameVector< T >::const_iterator StackFrameVector< T >::end (  )  const

template<class T>
StackFrameVector< T >::reverse_iterator StackFrameVector< T >::rbegin (  ) 

template<class T>
StackFrameVector< T >::const_reverse_iterator StackFrameVector< T >::rbegin (  )  const

template<class T>
StackFrameVector< T >::reverse_iterator StackFrameVector< T >::rend (  ) 

template<class T>
StackFrameVector< T >::const_reverse_iterator StackFrameVector< T >::rend (  )  const

template<class T>
StackFrameVector< T >::size_type StackFrameVector< T >::size (  )  const

template<class T>
StackFrameVector< T >::size_type StackFrameVector< T >::max_size (  )  const

template<class T>
StackFrameVector< T >::size_type StackFrameVector< T >::capacity (  )  const

template<class T>
bool StackFrameVector< T >::empty (  )  const

template<class T>
reference StackFrameVector< T >::operator[] ( size_type   ) 

template<class T>
const_reference StackFrameVector< T >::operator[] ( size_type   )  const

template<class T>
reference StackFrameVector< T >::at ( size_type   ) 

template<class T>
const_reference StackFrameVector< T >::at ( size_type   )  const

template<class T>
StackFrameVector< T >::reference StackFrameVector< T >::front (  ) 

template<class T>
StackFrameVector< T >::const_reference StackFrameVector< T >::front (  )  const

template<class T>
StackFrameVector< T >::reference StackFrameVector< T >::back (  ) 

template<class T>
StackFrameVector< T >::const_reference StackFrameVector< T >::back (  )  const

template<class T>
StackFrameVector< T >::operator std::vector< T > (  ) 

template<class T>
void StackFrameVector< T >::push ( const T &   ) 

template<class T>
void StackFrameVector< T >::setFrameSize ( difference_type   ) 

template<class T>
StackFrameVector< T >::size_type StackFrameVector< T >::debugSize (  )  const

template<class T>
void StackFrameVector< T >::resetStack (  ) 

template<class T>
StackFrameVector< T >::value_type StackFrameVector< T >::pop (  ) 

template<class T>
void StackFrameVector< T >::debugDump ( std::ostream &  s  ) 


Member Data Documentation

template<class T>
BufferType* StackFrameVector< T >::buffer [protected]

template<class T>
iterator StackFrameVector< T >::framePtr [protected]

template<class T>
iterator StackFrameVector< T >::stackPtr [protected]

template<class T>
bool StackFrameVector< T >::deleteBufferWhenDone [protected]


The documentation for this class was generated from the following file:
Generated on Tue Jan 31 05:44:57 2012 for ROSE by  doxygen 1.4.7