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

📄 quakefilemanager.h

📁 本程序源码是为日本一家地震监测机构编写的
💻 H
字号:
// QuakeManager.h: interface for the CQuakeFileManager class.
// Files for Quake Demo Project
// 2005.1.7
// If this code works, it was written by Author.
// If not, I don't know who wrote it.
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_QUAKEMANAGER_H__69B4F30A_742C_42D5_B1D0_3427D39CCE7D__INCLUDED_)
#define AFX_QUAKEMANAGER_H__69B4F30A_742C_42D5_B1D0_3427D39CCE7D__INCLUDED_

#include "QuakeFile.h"

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

class CQuakeFileManager  
{
public:
	//测试用函数
	void ShowList(int index, CListBox &list);			//显示数据到ListBox

public:
	//CQuakeFile操作类函数
	int GetFileCount() const;							//获得加载的文件对象个数
	CQuakeFile* GetFileAt(int index) const;				//获得指定索引的file对象指针
	
	CQuakeFileManager();
	virtual ~CQuakeFileManager();

	void GetPNArray(const CQFArray &QFArray);			//从CQFArray对象中直接获取路径列表
	void AddPathName(CString pathname);					//设置文件路径
	void ClearPathName();								//清除文件路径
	BOOL Load(void StepInt(int),BOOL bReLoad = FALSE);	//加载数据
	void Clear();

	void ResetCurReadTime(int itime = 0);
	void SetTimeStep(int iStep = 1);                          	                            
	BOOL GetDispData(int index, int itime, double &disp) const;    
	BOOL GetStepData(int index, DispStruct &dispitem) const;                  
	BOOL StepInt();	

	double GetAbsMaxdisp() const;						//获得所有文件的最大值绝对值
	double GetAbsMaxdisp(int index) const;				//获得指定索引file的最大值绝对值
	double GetMinusMaxDisp(int index) const;
	double GetPlusMaxdisp(int index) const;
	int	   GetValidDateLength() const;
private:
	CStringArray   m_ArrayPathName;
	CArray<CQuakeFile*, CQuakeFile*> m_pQuakefileList;

	int m_ReadTimeStep;									//读取数据的时间增长值
	int m_CurReadTime;									//当前时间

	double  m_MaxDisp;									//保存数据中最大的偏移量的绝对值
	int     m_DataTimeLength;							//保存数据的长度


//	friend void CQFArray::MakePNArray( CQuakeFileManager* pFileManager) const;
};

#endif // !defined(AFX_QUAKEMANAGER_H__69B4F30A_742C_42D5_B1D0_3427D39CCE7D__INCLUDED_)

⌨️ 快捷键说明

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