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

void Impala::Application::Repository::DoDiffImageArchive (  ) 

Definition at line 1201 of file mainRepository.cpp.

References Impala::Persistency::ImageArchiveLocator::GetContainer(), GetImageArchiveLocator(), Impala::CmdOptions::GetInstance(), GetQuidVideo(), GetRawDataSet(), ILOG_INFO, ILOG_VAR, Impala::Persistency::ImageArchiveLocator::SetContainer(), and Impala::Persistency::ImageArchiveLocator::SetQuid().

Referenced by mainRepository().

01202 {
01203     ILOG_VAR(Impala.Application.Repository.DoDiffImageArchive);
01204     CmdOptions& options = CmdOptions::GetInstance();
01205 
01206     ImageArchiveLocator loc1 = GetImageArchiveLocator(options, true);
01207     ImageArchiveLocator loc2 = GetImageArchiveLocator(options, false);
01208     RawDataSet* dataSet = GetRawDataSet(options, true);
01209     String container = loc1.GetContainer();
01210     int nrArchives = (container == "ALL") ? dataSet->GetNrContainers() : 1;
01211     for (int i=0 ; i<nrArchives ; i++)
01212     {
01213         String cur = (container == "ALL") ? dataSet->GetContainer(i) : container;
01214         ILOG_INFO("Checking " << i << " = " << cur);
01215         Quid quid = GetQuidVideo(dataSet, container);
01216         loc1.SetContainer(cur);
01217         loc1.SetQuid(quid);
01218         ImageArchive* archive1 = ImageArchiveRepository().Get(loc1);
01219         loc2.SetContainer(cur);
01220         loc2.SetQuid(quid);
01221         ImageArchive* archive2 = ImageArchiveRepository().Get(loc2);
01222         archive1->Diff(archive2);
01223         delete archive2;
01224         delete archive1;
01225     }
01226     delete dataSet;
01227 }

Here is the call graph for this function:


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