⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zfxqueue.h

📁 This is a book introduce some tech about Game Engine 3D
💻 H
字号:
// File: ZFXQueue.h
#ifndef ZFXQUEUE_H
#define ZFXQUEUE_H


/**
 * This generic data type is managed by the ZFXQueue.
 */
class ZFXQueueElem {
   public:
      ZFXQueueElem(const char *pData, unsigned int nSize);
      ~ZFXQueueElem(void);

      ZFXQueueElem *m_pNext;
      char         *m_pData;
      unsigned int  m_nSize;
   };
/*----------------------------------------------------------------*/


/**
 * Plain straight simple FIFO queue.
 */
class ZFXQueue {
   private:
      ZFXQueueElem *m_pHead;
      ZFXQueueElem *m_pTail;
      unsigned int  m_Count;

   public:
      ZFXQueue(void);
      ~ZFXQueue(void);

      void Dequeue(void);
      void Enqueue(const void *pData, unsigned int nSize);
      void Front(void *pData, bool bDequeue);

      unsigned int GetCount(void) { return m_Count; }

      unsigned int GetFrontSize(void) 
         { 
         if (m_pHead) return m_pHead->m_nSize;
         else return 0;
         }
   };
/*----------------------------------------------------------------*/

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -