📄 quakefilemanager.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 + -