list.h
来自「3D reconstruction, medical image process」· C头文件 代码 · 共 80 行
H
80 行
// List.h: interface for the RxList class.////////////////////////////////////////////////////////////////////////#if !defined(_RX_LIST_H_)#define _RX_LIST_H_#if _MSC_VER > 1000#pragma once#endif // _MSC_VER > 1000class ListItem {public: short x, y, z;public: ListItem() {} ListItem(short x, short y, short z); ~ListItem() {} ListItem operator=(const ListItem& li);};class RxList{private: ListItem* m_pList; int m_iHead, m_iTail; int m_iSize;public: RxList(); RxList(int iSize); ~RxList(); void SetSize(int iSize); inline void AddTail(const short& x, const short& y, const short& z); inline void AddTail(const ListItem& li); inline ListItem RemoveHead(); void ClearAll(); inline BOOL IsEmpty(); inline BOOL IsFull();};inline BOOL RxList::IsEmpty(){ return (m_iHead == m_iTail ? TRUE : FALSE);}inline BOOL RxList::IsFull(){ return (m_iHead - 1 == m_iTail ? TRUE : FALSE);}inline void RxList::AddTail(const short& x, const short& y, const short& z){ m_iTail++; if (m_iTail >= m_iSize) m_iTail = 0; m_pList[m_iTail].x = x; m_pList[m_iTail].y = y; m_pList[m_iTail].z = z;}inline void RxList::AddTail(const ListItem &li){ m_iTail++; if (m_iTail >= m_iSize) m_iTail = 0; m_pList[m_iTail] = li;}inline ListItem RxList::RemoveHead(){ m_iHead++; if (m_iHead >= m_iSize) m_iHead = 0; return m_pList[m_iHead];}#endif // !defined(_RX_LIST_H_)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?