// wzqueue.h #ifndef _PROGRAMCOMMON_WZQUEUE_H_ #define _PROGRAMCOMMON_WZQUEUE_H_ #include "wzlist.h" //------------------------------------------------------------------------------ /** @class CWzQueue - Private »ó¼ÓÀÌ´Ù. ¿ÜºÎ¿¡¼­ CWzList¸â¹ö ÇÔ¼ö Á¢±Ù ºÒ°¡ */ template class CWzQueue : private CWzList { public: // »ý¼ºÀÚ/¼Ò¸êÀÚ CWzQueue( void ); virtual ~CWzQueue( void ); // µ¥ÀÌŸ Ãß°¡(¸Ç ³¡) BOOL Insert( const T& data ); // µ¥ÀÌŸ ²¨³»±â(¸Ç ¾Õ) T Remove( void ); // µ¥ÀÌŸ ã±â BOOL Find( const T& findData ); // Àüü µ¥ÀÌŸ Á¦°Å void CleanUp( void ); // Àüü µ¥ÀÌŸ ¼ö ¾ò±â int GetCount( void ) const; }; //------------------------------------------------------------------------------ /** */ template CWzQueue::CWzQueue( void ) { // empty } //------------------------------------------------------------------------------ /** */ template CWzQueue::~CWzQueue( void ) { // empty } //------------------------------------------------------------------------------ /** */ template BOOL CWzQueue::Insert( const T& data ) { return ( AddTail( data ) != NULL ); } //------------------------------------------------------------------------------ /** */ template T CWzQueue::Remove( void ) { return RemoveHead(); } //------------------------------------------------------------------------------ /** */ template BOOL CWzQueue::Find( const T& findData ) { return ( FindNode( findData ) != NULL ); } //------------------------------------------------------------------------------ /** */ template void CWzQueue::CleanUp( void ) { RemoveAll(); } //------------------------------------------------------------------------------ /** */ template int CWzQueue::GetCount( void ) const { return CWzList::GetCount(); } #endif // _PROGRAMCOMMON_WZQUEUE_H_