Home || Visual Search || Applications || Architecture || Important Messages || OGL || Src

void Impala::Application::Repository::DoDeleteImageArchiveSpecial (  ) 

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:


Generated on Thu Jan 13 09:15:48 2011 for ImpalaSrc by  doxygen 1.5.1