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

void Impala::Core::Trec::Collection::ReadData ( const Persistency::FileLocator loc  )  [inline, private]

Definition at line 167 of file Collection.h.

References Impala::atol(), Impala::FileNamePath(), Impala::Persistency::XmlFileReader::FindElementsByName(), Impala::Persistency::FileLocator::GetName(), Impala::Persistency::File::GetReadBuffer(), ILOG_DEBUG, mFileName, mId, mSource, mSrcDir, mUse, Impala::Persistency::XmlFileReader::Read(), and Impala::Util::XmlDoc::XMLCh2String().

Referenced by Collection().

00168     {
00169         mSrcDir = FileNamePath(loc.GetName());
00170         typedef Persistency::RepositoryInFileSystem FS;
00171         Persistency::File file = FS::GetInstance().GetFile(loc, false, false);
00172         Util::IOBuffer* ioBuf = file.GetReadBuffer(true, "");
00173         Persistency::XmlFileReader reader;
00174         DOMDocument* doc = reader.Read(loc.GetName(), ioBuf);
00175         delete ioBuf;
00176         DOMNodeList* vList = reader.FindElementsByName(doc, "VideoFile");
00177         for (XMLSize_t i=0 ; i<vList->getLength() ; i++)
00178         {
00179             DOMNode* video = vList->item(i);
00180             DOMNodeList* children = video->getChildNodes();
00181             for (XMLSize_t j=0 ; j<children->getLength() ; j++)
00182             {
00183                 DOMNode* child = children->item(j);
00184                 DOMNode* grandChild = child->getFirstChild();
00185                 if (!grandChild)
00186                     continue;
00187                 String name = XMLCh2String(child->getNodeName());
00188                 String val = XMLCh2String(grandChild->getNodeValue());
00189                 ILOG_DEBUG("read " << name << " = " << val);
00190                 if (name == "id")
00191                     mId.push_back(atol(val));
00192                 else if (name == "filename")
00193                     mFileName.push_back(val);
00194                 else if (name == "use")
00195                     mUse.push_back(val);
00196                 else if (name == "source")
00197                     mSource.push_back(val);
00198             }
00199         }
00200     }

Here is the call graph for this function:


Generated on Thu Jan 13 09:21:26 2011 for ImpalaSrc by  doxygen 1.5.1