Eaagles::Basic::LcObject::QStack< T > Class Template Reference

Collaboration diagram for Eaagles::Basic::LcObject::QStack< T >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 QStack (const unsigned int ssize)
 QStack (const QStack< T > &s1)
 ~QStack ()
unsigned int entries () const
bool isEmpty () const
bool isNotEmpty () const
bool isFull () const
bool isNotFull () const
void lock ()
void unlock ()
bool push (T item)
pop ()
void clear ()

Private Member Functions

QStack< T > & operator= (QStack< T > &)

Private Attributes

T * stack
const unsigned int SIZE
unsigned int sp
int semaphore

Detailed Description

template<class T>
class Eaagles::Basic::LcObject::QStack< T >

Quick Stack
      Use push() to add items and pop() to remove items.  Use the constructor's
      ssize parameter to set the size of the stack.


Constructor & Destructor Documentation

template<class T>
Eaagles::Basic::LcObject::QStack< T >::QStack ( const unsigned int  ssize  )  [inline]

template<class T>
Eaagles::Basic::LcObject::QStack< T >::QStack ( const QStack< T > &  s1  )  [inline]

template<class T>
Eaagles::Basic::LcObject::QStack< T >::~QStack (  )  [inline]


Member Function Documentation

template<class T>
unsigned int Eaagles::Basic::LcObject::QStack< T >::entries (  )  const [inline]

template<class T>
bool Eaagles::Basic::LcObject::QStack< T >::isEmpty (  )  const [inline]

template<class T>
bool Eaagles::Basic::LcObject::QStack< T >::isNotEmpty (  )  const [inline]

template<class T>
bool Eaagles::Basic::LcObject::QStack< T >::isFull (  )  const [inline]

template<class T>
bool Eaagles::Basic::LcObject::QStack< T >::isNotFull (  )  const [inline]

template<class T>
void Eaagles::Basic::LcObject::QStack< T >::lock (  )  [inline]

template<class T>
void Eaagles::Basic::LcObject::QStack< T >::unlock (  )  [inline]

template<class T>
bool Eaagles::Basic::LcObject::QStack< T >::push ( item  )  [inline]

template<class T>
T Eaagles::Basic::LcObject::QStack< T >::pop (  )  [inline]

template<class T>
void Eaagles::Basic::LcObject::QStack< T >::clear (  )  [inline]

template<class T>
QStack<T>& Eaagles::Basic::LcObject::QStack< T >::operator= ( QStack< T > &   )  [inline, private]


Member Data Documentation

template<class T>
T* Eaagles::Basic::LcObject::QStack< T >::stack [private]

The Stack.

template<class T>
const unsigned int Eaagles::Basic::LcObject::QStack< T >::SIZE [private]

Max size of the stack.

template<class T>
unsigned int Eaagles::Basic::LcObject::QStack< T >::sp [private]

Stack pointer.

template<class T>
int Eaagles::Basic::LcObject::QStack< T >::semaphore [private]

ref(), unref() semaphore


Generated on Tue Dec 19 16:26:19 2006 for Eaagles by  doxygen 1.5.0