bool CPersistKitList::Load_V1() { ConfigDir *pDir = mainApp::GetConfig(); wxString sFile = pDir->GetLadderFileName(); m_bV1 = true; bool bRtn = LoadFile(sFile); if(!bRtn) { _SetLoadError(); } return bRtn; }
CILSLadderInfo *CPersistKitList::GetILSLadderInfo() { if(m_pILS == NULL) { m_pILS = new CILSLadderInfo(true); if(!m_pILS->IsOK()) { _SetLoadError(); } } return m_pILS; }
bool CPersistKitList::Load() { wxString sFile; CILSLadderInfo ldr(true); CIncrementer x(m_nInLoad); if(!ldr.IsOK()) { _SetLoadError(); } vector<CILSkit *> *pvKits = ldr.GetKits(); vector<CILSkit *>::iterator itr; CILSkit *pKit; int nCount = 0; m_bV1 = false; Clear(); // load all kit xml files for(itr = pvKits->begin(); itr != pvKits->end(); ++itr) { pKit = *itr; m_sLastKit = pKit->GetKitName(); m_pLastKitLocus = NULL; m_pLastKitLS = NULL; LSitr itrLS = m_mLS.find(m_sLastKit); m_pLastKitLS = (itrLS == m_mLS.end()) ? NULL : itrLS->second; KLNCitr itrLocus = m_mapKitLocus.find(m_sLastKit); m_pLastKitLocus = (itrLocus == m_mapKitLocus.end()) ? NULL : itrLocus->second; sFile = pKit->GetFilePath(); if(LoadFile(sFile)) { Add(m_sLastKit); nCount++; } else { _AddError(); } } nwxString::Trim(&m_sErrorMsg); SortILS(); return (nCount > 0); }