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: ![]()
|