queue.h
上传用户:tt_chan
上传日期:2009-12-03
资源大小:4523k
文件大小:1k
源码类别:

模拟服务器

开发平台:

Visual C++

  1. /*
  2. Queue
  3. Date:
  4. 2001/02/05 
  5. */
  6. #ifndef __ORZ_DATASTRUCTURE_QUEUE__
  7. #define __ORZ_DATASTRUCTURE_QUEUE__
  8. #include "list.h"
  9. template< class T >
  10. class CQueue : public CList< T >
  11. {
  12. public:
  13. virtual bool Enqueue( T *pData );
  14. virtual bool EnqueueHead( T *pData );
  15. virtual T *  Dequeue();
  16. };
  17. template< class T >
  18. bool CQueue< T >::Enqueue( T * pData )
  19. {
  20. return CList< T >::Insert( pData );
  21. }
  22. template< class T >
  23. bool CQueue< T >::EnqueueHead( T * pData )
  24. {
  25. return CList< T >::InsertHead( pData );
  26. }
  27. template< class T >
  28. T * CQueue< T >::Dequeue()
  29. {
  30. if ( IsEmpty() )
  31. return NULL;
  32. else
  33. return RemoveNode( m_pHead );
  34. }
  35. #endif