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

void Impala::Application::Repository::DoDiffImageArchiveSpecial (  ) 

Definition at line 1339 of file mainRepository.cpp.

References Impala::Persistency::ImageArchiveLocator::GetContainer(), GetImageArchiveSpecialLocator(), GetImageSetLocator(), Impala::CmdOptions::GetInstance(), ILOG_INFO, ILOG_VAR, and Impala::Persistency::ImageArchiveLocator::SetContainer().

Referenced by mainRepository().

01340 {
01341     ILOG_VAR(Impala.Application.Repository.DoDiffImageArchiveSpecial);
01342     CmdOptions& options = CmdOptions::GetInstance();
01343 
01344     ImageArchiveLocator loc1 = GetImageArchiveSpecialLocator(options, true);
01345     ImageArchiveLocator loc2 = GetImageArchiveSpecialLocator(options, false);
01346     ImageSetLocator imSetLoc = GetImageSetLocator(options, true);
01347     ImageSet* imSet = ImageSetRepository().Get(imSetLoc);
01348     String container = loc1.GetContainer();
01349     int nrArchives = (container == "ALL") ? imSet->GetNrContainers() : 1;
01350     for (int i=0 ; i<nrArchives ; i++)
01351     {
01352         String cur = (container == "ALL") ? imSet->GetContainer(i) : container;
01353         ILOG_INFO("Checking " << i << " = " << cur);
01354         loc1.SetContainer(cur);
01355         ImageArchive* archive1 = ImageArchiveRepository().Get(loc1);
01356         loc2.SetContainer(cur);
01357         ImageArchive* archive2 = ImageArchiveRepository().Get(loc2);
01358         archive1->Diff(archive2);
01359         delete archive2;
01360         delete archive1;
01361     }
01362     delete imSet;
01363 }

Here is the call graph for this function:


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