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

void Impala::Core::Database::RawDataSet::AddFile ( String  file,
String  section,
String  dir,
int  id = -1 
) [inline]

Definition at line 736 of file RawDataSet.h.

References ILOG_ERROR, mDir, mFile, mFileId, mFileKey, mFirstFileId, mHasFiles, mLastId, mLastKeyForWarning, mNrFiles, and mSection.

Referenced by Impala::Core::IDash::VideoSetWrapper::Add(), AddFile(), Impala::Core::Trec::TrecTopic::GenerateDataSets(), Impala::Persistency::VideoSetRepositoryInMonet::Get(), Impala::Persistency::VideoSetRepositoryInFile::Get(), Impala::Persistency::ImageSetRepositoryInFile::Get(), Impala::Core::VideoSet::ExportStills::HandleNewFile(), Impala::Core::ImageSet::CheckSizes::HandleNewFile(), Init(), Impala::Samples::MonetTest::MakeVideoSetMapi(), Impala::Core::VideoSet::Keyframes::WriteImageSets(), and Impala::Core::Trec::Collection::WriteVideoSet().

00737     {
00738         int key = -1;
00739         for (int i=0 ; i<mDir.size() ; i++)
00740             if (mDir[i] == dir)
00741                 if (mSection[i] == section)
00742                     key = i;
00743 
00744         if ((key != -1) && (mLastKeyForWarning != key) &&
00745             (mLastKeyForWarning != -1))
00746         {
00747             // This will cause Walkers to break down
00748             //ILOG_ERROR("File = " << file << "; section = " << section << "; dir = " << dir);         
00749             ILOG_ERROR("Files are not sorted by directory.");
00750             ILOG_ERROR("If sorting is ok, please check whether there are duplicated video files.");
00751             return;
00752         }
00753 
00754         if (id == -1)
00755         {
00756             id = mLastId;
00757         }
00758         else
00759         {
00760             for (int i=0 ; i<mFirstFileId.size() ; i++)
00761                 if (mFirstFileId[i] == id)
00762                     ILOG_ERROR("Id already in use");
00763         }
00764         if (key == -1)
00765         {
00766             mSection.push_back(section);
00767             mDir.push_back(dir);
00768             mFirstFileId.push_back(id);
00769             mNrFiles.push_back(0);
00770             key = mDir.size() - 1;
00771         }
00772         mFileId.push_back(id);
00773         mFile.push_back(file);
00774         mLastKeyForWarning = key;
00775         mFileKey.push_back(key);
00776         mNrFiles[key] = mNrFiles[key] + 1;
00777         mLastId = id + 1;
00778         if (!file.empty())
00779             mHasFiles = true;
00780     }


Generated on Fri Mar 19 11:07:56 2010 for ImpalaSrc by  doxygen 1.5.1