Definition at line 1390 of file mainRepository.cpp. References Impala::Persistency::ImageArchiveLocator::GetContainer(), GetImageArchiveSpecialLocator(), GetImageSetLocator(), Impala::CmdOptions::GetInstance(), ILOG_VAR, and Impala::Persistency::ImageArchiveLocator::SetContainer(). Referenced by mainRepository(). 01391 { 01392 ILOG_VAR(Impala.Application.Repository.DoDeleteImageArchiveSpecial); 01393 CmdOptions& options = CmdOptions::GetInstance(); 01394 01395 ImageArchiveLocator loc = GetImageArchiveSpecialLocator(options, true); 01396 ImageSetLocator imSetLoc = GetImageSetLocator(options, true); 01397 if (!ImageSetRepository().Exists(imSetLoc)) 01398 return; 01399 01400 ImageSet* imSet = ImageSetRepository().Get(imSetLoc); 01401 String container = loc.GetContainer(); 01402 int nrArchives = (container == "ALL") ? imSet->GetNrContainers() : 1; 01403 for (int i=0 ; i<nrArchives ; i++) 01404 { 01405 String cur = (container == "ALL") ? imSet->GetContainer(i) : container; 01406 loc.SetContainer(cur); 01407 ImageArchiveRepository().Delete(loc); 01408 } 01409 delete imSet; 01410 }
Here is the call graph for this function: ![]()
|