#include "MapAccessTemplateGenerator.h" #include CMapAccessTemplateGenerator* CMapAccessTemplateGenerator::ms_pInstance = 0; CMapAccessTemplateGenerator::CMapAccessTemplateGenerator(void) { // 清空模板数组 memset(m_arrAccTmpSelf, 0, sizeof(m_arrAccTmpSelf)); memset(m_arrAccTmpUpLeft, 0, sizeof(m_arrAccTmpUpLeft)); memset(m_arrAccTmpUp, 0, sizeof(m_arrAccTmpUp)); memset(m_arrAccTmpUpRight, 0, sizeof(m_arrAccTmpUpRight)); memset(m_arrAccTmpRight, 0, sizeof(m_arrAccTmpRight)); // 生成所有的模板 GenAccessTemplate(); } //------------------------------------------------------------------------------ CMapAccessTemplateGenerator::~CMapAccessTemplateGenerator(void) { } //------------------------------------------------------------------------------ CMapAccessTemplateGenerator* CMapAccessTemplateGenerator::GetInstance() { if (ms_pInstance == NULL) { ms_pInstance = new CMapAccessTemplateGenerator(); } return ms_pInstance; } //------------------------------------------------------------------------------ void CMapAccessTemplateGenerator::GenAccessTemplate(eAccessDirection eDirection) { if (eDirection == AD_MAX) { // 创建所有的模板 for (int i=0; i