OpenNI 1.5.4
Public Types | Public Member Functions | Protected Attributes | List of all members
XnCyclicStackT< T, TDefaultMaxDepth, TAlloc > Class Template Reference

#include <XnCyclicStackT.h>

Inheritance diagram for XnCyclicStackT< T, TDefaultMaxDepth, TAlloc >:
Inheritance graph
[legend]

Public Types

typedef XnStackT< T, TAlloc > Base
 
typedef Base::ConstIterator ConstIterator
 

Public Member Functions

 XnCyclicStackT (XnUInt32 nMaxDepth=TDefaultMaxDepth)
 
 XnCyclicStackT (const XnCyclicStackT &other)
 
XnCyclicStackToperator= (const XnCyclicStackT &other)
 
 ~XnCyclicStackT ()
 
XnStatus SetMaxSize (XnUInt32 nMaxSize)
 
XnStatus Push (T const &value)
 

Protected Attributes

XnUInt32 m_nMaxDepth
 

Additional Inherited Members

- Protected Types inherited from XnStackT< T, TAlloc >
typedef XnListT< T, TAlloc > Base
 
typedef Base::ConstIterator ConstIterator
 
- Protected Member Functions inherited from XnStackT< T, TAlloc >
 XnStackT ()
 
 XnStackT (const XnStackT &other)
 
XnStackToperator= (const XnStackT &other)
 
 ~XnStackT ()
 
XnBool IsEmpty () const
 
XnStatus Push (T const &value)
 
XnStatus Pop (T &value)
 
T const & Top () const
 
T & Top ()
 
ConstIterator Begin () const
 
ConstIterator End () const
 

Member Typedef Documentation

template<class T , XnUInt32 TDefaultMaxDepth, class TAlloc = XnLinkedNodeDefaultAllocatorT<T>>
typedef XnStackT<T, TAlloc> XnCyclicStackT< T, TDefaultMaxDepth, TAlloc >::Base
template<class T , XnUInt32 TDefaultMaxDepth, class TAlloc = XnLinkedNodeDefaultAllocatorT<T>>
typedef Base::ConstIterator XnStackT< T, TAlloc >::ConstIterator

Constructor & Destructor Documentation

template<class T , XnUInt32 TDefaultMaxDepth, class TAlloc = XnLinkedNodeDefaultAllocatorT<T>>
XnCyclicStackT< T, TDefaultMaxDepth, TAlloc >::XnCyclicStackT ( XnUInt32  nMaxDepth = TDefaultMaxDepth)
inline
template<class T , XnUInt32 TDefaultMaxDepth, class TAlloc = XnLinkedNodeDefaultAllocatorT<T>>
XnCyclicStackT< T, TDefaultMaxDepth, TAlloc >::XnCyclicStackT ( const XnCyclicStackT< T, TDefaultMaxDepth, TAlloc > &  other)
inline
template<class T , XnUInt32 TDefaultMaxDepth, class TAlloc = XnLinkedNodeDefaultAllocatorT<T>>
XnCyclicStackT< T, TDefaultMaxDepth, TAlloc >::~XnCyclicStackT ( )
inline

Member Function Documentation

template<class T , XnUInt32 TDefaultMaxDepth, class TAlloc = XnLinkedNodeDefaultAllocatorT<T>>
XnCyclicStackT& XnCyclicStackT< T, TDefaultMaxDepth, TAlloc >::operator= ( const XnCyclicStackT< T, TDefaultMaxDepth, TAlloc > &  other)
inline
template<class T , XnUInt32 TDefaultMaxDepth, class TAlloc = XnLinkedNodeDefaultAllocatorT<T>>
XnStatus XnCyclicStackT< T, TDefaultMaxDepth, TAlloc >::Push ( T const &  value)
inline
template<class T , XnUInt32 TDefaultMaxDepth, class TAlloc = XnLinkedNodeDefaultAllocatorT<T>>
XnStatus XnCyclicStackT< T, TDefaultMaxDepth, TAlloc >::SetMaxSize ( XnUInt32  nMaxSize)
inline

Member Data Documentation

template<class T , XnUInt32 TDefaultMaxDepth, class TAlloc = XnLinkedNodeDefaultAllocatorT<T>>
XnUInt32 XnCyclicStackT< T, TDefaultMaxDepth, TAlloc >::m_nMaxDepth
protected

The documentation for this class was generated from the following file: