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

virtual void Impala::Core::ImageSet::Thumbnails::HandleDoneWalk ( ImageSet is  )  [inline, virtual]

End of a "normal" walk.

Reimplemented from Impala::Core::ImageSet::Listener.

Definition at line 162 of file Thumbnails.h.

References Impala::Core::Array::ArrayListDelete(), Impala::Core::Database::RawDataSet::GetDatabase(), Impala::Core::Database::RawDataSet::GetFilePathImageArchive(), Impala::Core::Database::RawDataSet::GetLocator(), Impala::Core::Database::RawDataSet::GetSetNameBase(), ILOG_ERROR, ILOG_INFO, mArchive, mImList, mThumbSet, and Impala::Core::Array::WriteRawListVar().

00163     {
00164         if (!mArchive)
00165             return;
00166 
00167 #ifndef REPOSITORY_USED // Here comes the deprecated stuff
00168         String fName = mThumbSet->GetSetNameBase() + ".raw";
00169         fName = mThumbSet->GetFilePathImageArchive(fName, true, false);
00170         if (fName.empty())
00171         {
00172             ILOG_ERROR("Thumbnails: Couldn't write archive");
00173             return;
00174         }
00175         ILOG_INFO("writing archive [" << fName << "]");
00176         Array::WriteRawListVar(mImList, fName, mThumbSet->GetDatabase(), true,
00177                                true);
00178 #else // REPOSITORY_USED
00179         String arName = mThumbSet->GetSetNameBase() + ".raw";
00180         Persistency::ImageArchiveLocator loc(mThumbSet->GetLocator(), false,
00181                                              "", arName, 0);
00182         Array::ImageArchiveMemory wrapper(&mImList);
00183         Persistency::ImageArchiveRepository().Add(loc, &wrapper);
00184 #endif // REPOSITORY_USED
00185         Array::ArrayListDelete(&mImList);
00186     }

Here is the call graph for this function:


Generated on Fri Mar 19 11:15:29 2010 for ImpalaSrc by  doxygen 1.5.1