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:
|