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