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 + -
显示快捷键?