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

📄 qfarray.cpp

📁 本程序源码是为日本一家地震监测机构编写的
💻 CPP
字号:
// QFArray.cpp: implementation of the CQFArray class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "QFArray.h"

//#include "QuakeView.h"
//#include "QuakeFileManager.h"


#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CQFArray::CQFArray()
{
	m_QFList.RemoveAll();
}

CQFArray::~CQFArray()
{

}

int CQFArray::GetSize() const
{
	return m_QFList.GetSize();
}

void CQFArray::SetSize( int nNewSize, int nGrowBy/* = -1*/ )
{
	m_QFList.SetSize(nNewSize,nGrowBy);
}

QFItem CQFArray::GetAt( int nIndex ) const
{
	return m_QFList.GetAt(nIndex);
}

void CQFArray::RemoveAll()
{
	m_QFList.RemoveAll();
}

CQFArray& CQFArray::operator= (const CQFArray& right)
{
	m_QFList.Copy(right.m_QFList);
	return *this;
}

BOOL CQFArray::operator==(const CQFArray& right)
{
	if(m_QFList.GetSize() != right.m_QFList.GetSize())return FALSE;
	for(int i = 0; i < m_QFList.GetSize(); i++)
	{
		if(m_QFList.GetAt(i).DataFPName != right.m_QFList.GetAt(i).DataFPName
			|| m_QFList.GetAt(i).PicFPName != right.m_QFList.GetAt(i).PicFPName)
			return FALSE;
	}
	return TRUE;
}

BOOL CQFArray::operator!=(const CQFArray& right)
{
	if(m_QFList.GetSize() != right.m_QFList.GetSize())return TRUE;
	for(int i = 0; i < m_QFList.GetSize(); i++)
	{
		if(m_QFList.GetAt(i).DataFPName != right.m_QFList.GetAt(i).DataFPName
			|| m_QFList.GetAt(i).PicFPName != right.m_QFList.GetAt(i).PicFPName)
			return TRUE;
	}
	return FALSE;	
}

QFItem& CQFArray::operator[] (unsigned index)
{
	return m_QFList[index];
}

QFItem CQFArray::operator[] (unsigned index) const
{
	return m_QFList[index];
}

BOOL CQFArray::IsPNExist() const
{
	CFileFind find;
	BOOL bfind = TRUE;
	for(int i = 0; i < m_QFList.GetSize(); i++)
	{
		if(!find.FindFile(m_QFList[i].DataFPName) || !find.FindFile(m_QFList[i].PicFPName))
		{
			MessageBox(AfxGetMainWnd()->m_hWnd,_T("Data File or Pic File not Exist!"),_T("Error"),MB_OK);
			bfind = FALSE;
			break;
		}
	}
	find.Close();
	return bfind;
}

void CQFArray::Serialize(CArchive& ar)
{
	if (ar.IsStoring())
	{
		// TODO: add storing code here
		ar<< m_QFList.GetSize();
		for(int i = 0; i < m_QFList.GetSize(); i++)
		{
			ar<<m_QFList[i].PicFPName;
			ar<<m_QFList[i].DataFPName;
		}
	}
	else
	{
		// TODO: add loading code here
		int size(0);
		ar>>size;
		m_QFList.SetSize(size);
		for(int j = 0; j < size; j++)
		{
			ar>>m_QFList[j].PicFPName;
			ar>>m_QFList[j].DataFPName;
		}
	}
}
/*
void CQFArray::MakePNArray( CQuakeFileManager* pFileManager) const
{
	pFileManager->m_ArrayPathName.RemoveAll();
	for(int i = 0; i < m_QFList.GetSize(); i++)
	{
		pFileManager->m_ArrayPathName.Add(m_QFList.GetAt(i).DataFPName);
	}
}

void CQFArray::MakePNArray( CQuakeView* pView ) const
{
	pView->m_PicPNList.RemoveAll();
	for(int i = 0; i < m_QFList.GetSize(); i++)
	{
		pView->m_PicPNList.Add(m_QFList.GetAt(i).PicFPName);
	}
}*/

⌨️ 快捷键说明

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