Beispiel #1
0
bool CPersistKitList::Load_V1()
{
  ConfigDir *pDir = mainApp::GetConfig();
  wxString sFile = pDir->GetLadderFileName();
  m_bV1 = true;
  bool bRtn = LoadFile(sFile);
  if(!bRtn)
  {
    _SetLoadError();
  }
  return bRtn;
}
Beispiel #2
0
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);
}