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

void Impala::Application::Repository::DoCopyImageArchive (  ) 

Definition at line 1230 of file mainRepository.cpp.

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

Referenced by mainRepository().

01231 {
01232     ILOG_VAR(Impala.Application.Repository.DoCopyImageArchive);
01233     CmdOptions& options = CmdOptions::GetInstance();
01234 
01235     ImageArchiveLocator loc1 = GetImageArchiveLocator(options, true);
01236     ImageArchiveLocator loc2 = GetImageArchiveLocator(options, false);
01237     RawDataSet* dataSet = GetRawDataSet(options, true);
01238     String container = loc1.GetContainer();
01239     int nrArchives = (container == "ALL") ? dataSet->GetNrContainers() : 1;
01240     for (int i=0 ; i<nrArchives ; i++)
01241     {
01242         String cur = (container == "ALL") ? dataSet->GetContainer(i) : container;
01243         Quid quid = GetQuidVideo(dataSet, container);
01244         loc1.SetContainer(cur);
01245         loc1.SetQuid(quid);
01246         ImageArchive* archive = ImageArchiveRepository().Get(loc1);
01247         loc2.SetContainer(cur);
01248         loc2.SetQuid(quid);
01249         if (options.GetBool("sync"))
01250             ImageArchiveRepository().Sync(loc2, archive);
01251         else
01252             ImageArchiveRepository().Add(loc2, archive);
01253         delete archive;
01254     }
01255     delete dataSet;
01256 }

Here is the call graph for this function:


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