myquery.h

来自「该程序实现FIRE足球机器人竞赛中的3:3比赛源码」· C头文件 代码 · 共 74 行

H
74
字号
// MyQuery.h: interface for the CMyQuery class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_MYQUERY_H__AAAA56D7_72A2_4EC5_B768_6BF865B9F91D__INCLUDED_)
#define AFX_MYQUERY_H__AAAA56D7_72A2_4EC5_B768_6BF865B9F91D__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "StdAfx.h"

//***********************************************************************************
// Date: 2004-5-25
// Auther: csy
// 改队列是循环链队列,包含头结点front和尾结点rear
//***********************************************************************************
#define ERROR 0
#define OK 1

typedef struct _ImageData
{
	// 图像数据内存区域
	PBYTE pData;

	// 图像的大小
	CSize DataSize;

	//图像的颜色位数
	int nBitCount;

	// 指向下一个节点的指针
	_ImageData* next;
	
}ImageData;

class CMyQueue   
{
public:
	CMyQueue();
	// 构造队列
	CMyQueue(int iLength, CSize DataSize, int nBitCount);
	
	virtual ~CMyQueue();
	//进队列
	bool InQueue(PBYTE pData);
	//出队列
	PBYTE OutQueue();
	//取头指针指向的节点
	ImageData* GetFront();
	//清空队列
	void ClearQueue();
	//新增一个节点,插入队尾
	void AddImageDataNode();
public:
	// 队列头指针
	ImageData *front;
	
	// 队列尾指针
	ImageData *rear;		
	
	// 队列的长度
	int m_QueryLength;

	// 队列中保存节点的个数
	int m_nDataSum;		

	CSize m_DataSize;
	int m_nBitCount;
};

#endif // !defined(AFX_MYQUERY_H__AAAA56D7_72A2_4EC5_B768_6BF865B9F91D__INCLUDED_)

⌨️ 快捷键说明

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