Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

MNPCList< T > Class Template Reference

#include <MNPCList.h>

Inheritance diagram for MNPCList< T >:

Inheritance graph
[legend]
Collaboration diagram for MNPCList< T >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 MNPCList (const MNPCList< T > &orig)
 MNPCList ()
 ~MNPCList ()
MNPCList< T > & operator= (const MNPCList< T > &orig)
bool empty ()
int length ()
T peek_front ()
T peek_back ()
T inf (void *r)
void del_front ()
void del_back ()
void clear ()
T pop ()
void push_front (T x)
void prepend (T x)
void push_back (T x)
void append (T x)
void signal ()
void wait ()
T consumer_pop ()
bool consumer_pop (T &ret, ProtectedBool &terminate)
void producer_push_front (T x)
void producer_prepend (T x)
void producer_push_back (T x)
void producer_append (T x)
void lock ()
void unlock ()
void * locked_first () const
void * locked_last () const
void * locked_pred (void *item) const
void * locked_succ (void *item) const
bool locked_empty () const
T locked_pop ()
void locked_append (T x)
T locked_inf (void *r)
void locked_del_item (void *item)
void locked_ins_before (void *x, T y)
void ins_after (void *x, T y)

template<class T>
class MNPCList< T >


Constructor & Destructor Documentation

template<class T>
MNPCList< T >::MNPCList (  const MNPCList< T > &  orig  )  [inline]
 

template<class T>
MNPCList< T >::MNPCList (   )  [inline]
 

template<class T>
MNPCList< T >::~MNPCList (   )  [inline]
 


Member Function Documentation

template<class T>
void MNPCList< T >::append (  T  x  )  [inline]
 

Reimplemented from MNList< T >.

template<class T>
void MNPCList< T >::clear (   )  [inline]
 

Reimplemented from MNList< T >.

template<class T>
bool MNPCList< T >::consumer_pop (  T &  ret,
ProtectedBool &  terminate
)  [inline]
 

template<class T>
T MNPCList< T >::consumer_pop (   )  [inline]
 

template<class T>
void MNPCList< T >::del_back (   )  [inline]
 

Reimplemented from MNList< T >.

template<class T>
void MNPCList< T >::del_front (   )  [inline]
 

Reimplemented from MNList< T >.

template<class T>
bool MNPCList< T >::empty (   )  [inline]
 

template<class T>
T MNPCList< T >::inf (  void *  r  )  [inline]
 

Reimplemented from MNList< T >.

template<class T>
void MNPCList< T >::ins_after (  void *  x,
T  y
)  [inline]
 

Reimplemented from MNList< T >.

template<class T>
int MNPCList< T >::length (   )  [inline]
 

template<class T>
void MNPCList< T >::lock (   )  [inline]
 

template<class T>
void MNPCList< T >::locked_append (  T  x  )  [inline]
 

template<class T>
void MNPCList< T >::locked_del_item (  void *  item  )  [inline]
 

template<class T>
bool MNPCList< T >::locked_empty (   )  const [inline]
 

template<class T>
void* MNPCList< T >::locked_first (   )  const [inline]
 

template<class T>
T MNPCList< T >::locked_inf (  void *  r  )  [inline]
 

template<class T>
void MNPCList< T >::locked_ins_before (  void *  x,
T  y
)  [inline]
 

template<class T>
void* MNPCList< T >::locked_last (   )  const [inline]
 

template<class T>
T MNPCList< T >::locked_pop (   )  [inline]
 

template<class T>
void* MNPCList< T >::locked_pred (  void *  item  )  const [inline]
 

template<class T>
void* MNPCList< T >::locked_succ (  void *  item  )  const [inline]
 

template<class T>
MNPCList<T>& MNPCList< T >::operator= (  const MNPCList< T > &  orig  )  [inline]
 

template<class T>
T MNPCList< T >::peek_back (   )  [inline]
 

Reimplemented from MNList< T >.

template<class T>
T MNPCList< T >::peek_front (   )  [inline]
 

Reimplemented from MNList< T >.

template<class T>
T MNPCList< T >::pop (   )  [inline]
 

Reimplemented from MNList< T >.

template<class T>
void MNPCList< T >::prepend (  T  x  )  [inline]
 

Reimplemented from MNList< T >.

template<class T>
void MNPCList< T >::producer_append (  T  x  )  [inline]
 

template<class T>
void MNPCList< T >::producer_prepend (  T  x  )  [inline]
 

template<class T>
void MNPCList< T >::producer_push_back (  T  x  )  [inline]
 

template<class T>
void MNPCList< T >::producer_push_front (  T  x  )  [inline]
 

template<class T>
void MNPCList< T >::push_back (  T  x  )  [inline]
 

Reimplemented from MNList< T >.

template<class T>
void MNPCList< T >::push_front (  T  x  )  [inline]
 

Reimplemented from MNList< T >.

template<class T>
void MNPCList< T >::signal (   )  [inline]
 

template<class T>
void MNPCList< T >::unlock (   )  [inline]
 

template<class T>
void MNPCList< T >::wait (   )  [inline]
 


The documentation for this class was generated from the following file:
Generated on Sun Mar 6 13:35:57 2005 for Komssys by doxygen 1.3.8