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

📄 mapfields.cpp

📁 evc下ArcInfo操作程序源代码
💻 CPP
字号:
#include "stdafx.h"
#include "MapField.h"
#include "MapFields.h"
 
CMapFields::CMapFields()
{

}

CMapFields::CMapFields(CMapFields& fields )
{
   int i,iCount;
   
   CMapField *pField;
   
   iCount = m_Fields.GetSize() - 1;
   for ( i = 0 ; i <= iCount ; i++ )
   { 
		pField = new CMapField(*(fields.GetField(i)));
		m_Fields.Add(pField); 	
   }	

}

CMapFields::~CMapFields()
{
	Clear();
}


short CMapFields::GetCout()
{

	return m_Fields.GetSize(); 
}

void CMapFields::Add(CMapField* pField)
{
	if ( pField == NULL )
		return;
	m_Fields.Add( pField );
}


void CMapFields::Remove(short sIndex)
{
	int iCount;
	CMapField *pField;
	
	iCount = m_Fields.GetSize()-1;
	if ( sIndex < 0 || sIndex > iCount )
		return ;
	pField = m_Fields.GetAt( sIndex );  
    m_Fields.RemoveAt(sIndex,1);   
	delete pField; 
}

void CMapFields::Insert(short sIndex, CMapField* pField)
{

	int iCount;
	
	iCount = m_Fields.GetSize()-1;
	if ( sIndex < 0 || sIndex > iCount )
		return ;
	m_Fields.InsertAt(sIndex,pField);

}

CMapField* CMapFields::GetField(short sIndex)
{
	int iCount;
	CMapField  *pField = NULL;

	iCount = m_Fields.GetSize()-1;
	if ( sIndex < 0 || sIndex > iCount )
		return pField;
    pField = m_Fields.GetAt(sIndex);
	return pField;

}

void CMapFields::Clear()
{
	long i,lCount;
	CMapField* pField;

	lCount  = m_Fields.GetSize() - 1;
	for(i = lCount ; i >= 0 ; i-- )
	{
		pField = m_Fields.GetAt(i);
		delete pField;
    }  
	m_Fields.RemoveAll(); 

}

⌨️ 快捷键说明

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