summaryrefslogtreecommitdiff
path: root/rep/ept/core/apt/record.h.gcov.html
diff options
context:
space:
mode:
Diffstat (limited to 'rep/ept/core/apt/record.h.gcov.html')
-rw-r--r--rep/ept/core/apt/record.h.gcov.html355
1 files changed, 0 insertions, 355 deletions
diff --git a/rep/ept/core/apt/record.h.gcov.html b/rep/ept/core/apt/record.h.gcov.html
deleted file mode 100644
index 4e0e3a4..0000000
--- a/rep/ept/core/apt/record.h.gcov.html
+++ /dev/null
@@ -1,355 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-
-<html lang="en">
-
-<head>
- <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <title>LCOV - lcov.info - ept/core/apt/record.h</title>
- <link rel="stylesheet" type="text/css" href="../../../gcov.css">
-</head>
-
-<body>
-
- <table width="100%" border=0 cellspacing=0 cellpadding=0>
- <tr><td class="title">LTP GCOV extension - code coverage report</td></tr>
- <tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr>
-
- <tr>
- <td width="100%">
- <table cellpadding=1 border=0 width="100%">
- <tr>
- <td class="headerItem" width="20%">Current&nbsp;view:</td>
- <td class="headerValue" width="80%" colspan=4><a href="../../../index.html">directory</a> - <a href="index.html">ept/core/apt</a> - record.h</td>
- </tr>
- <tr>
- <td class="headerItem" width="20%">Test:</td>
- <td class="headerValue" width="80%" colspan=4>lcov.info</td>
- </tr>
- <tr>
- <td class="headerItem" width="20%">Date:</td>
- <td class="headerValue" width="20%">2008-08-14</td>
- <td width="20%"></td>
- <td class="headerItem" width="20%">Instrumented&nbsp;lines:</td>
- <td class="headerValue" width="20%">96</td>
- </tr>
- <tr>
- <td class="headerItem" width="20%">Code&nbsp;covered:</td>
- <td class="headerValue" width="20%">86.5 %</td>
- <td width="20%"></td>
- <td class="headerItem" width="20%">Executed&nbsp;lines:</td>
- <td class="headerValue" width="20%">83</td>
- </tr>
- </table>
- </td>
- </tr>
- <tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr>
- </table>
-
- <table cellpadding=0 cellspacing=0 border=0>
- <tr>
- <td><br></td>
- </tr>
- <tr>
- <td><pre class="source">
-<span class="lineNum"> 1 </span> : // -*- C++ -*-
-<span class="lineNum"> 2 </span> :
-<span class="lineNum"> 3 </span> : #include &lt;ept/core/apt/recordparser.h&gt;
-<span class="lineNum"> 4 </span> :
-<span class="lineNum"> 5 </span> : #ifndef EPT_APT_RECORD_H
-<span class="lineNum"> 6 </span> : #define EPT_APT_RECORD_H
-<span class="lineNum"> 7 </span> :
-<span class="lineNum"> 8 </span> : namespace ept {
-<span class="lineNum"> 9 </span> : namespace core {
-<span class="lineNum"> 10 </span> : namespace record {
-<span class="lineNum"> 11 </span> :
-<span class="lineNum"> 12 </span> : struct Source;
-<span class="lineNum"> 13 </span> :
-<span class="lineNum"> 14 </span> : struct InternalList {
-<span class="lineNum"> 15 </span> : Source *m_source;
-<span class="lineNum"> 16 </span> : size_t m_idx;
-<span class="lineNum"> 17 </span> :
-<span class="lineNum"> 18 </span> : Internal head();
-<span class="lineNum"> 19 </span> : const Internal head() const;
-<span class="lineNum"> 20 </span> : bool empty() const;
-<span class="lineNum"> 21 </span> :
-<span class="lineNum"> 22 </span><span class="lineCov"> 870 : InternalList tail() const {</span>
-<span class="lineNum"> 23 </span><span class="lineCov"> 870 : InternalList t = *this;</span>
-<span class="lineNum"> 24 </span><span class="lineCov"> 870 : ++ t.m_idx;</span>
-<span class="lineNum"> 25 </span> : return t;
-<span class="lineNum"> 26 </span> : }
-<span class="lineNum"> 27 </span> :
-<span class="lineNum"> 28 </span><span class="lineCov"> 2 : InternalList( Source &amp;s )</span>
-<span class="lineNum"> 29 </span><span class="lineCov"> 2 : : m_source( &amp;s ), m_idx( 0 )</span>
-<span class="lineNum"> 30 </span><span class="lineCov"> 2 : {}</span>
-<span class="lineNum"> 31 </span> : };
-<span class="lineNum"> 32 </span> :
-<span class="lineNum"> 33 </span> : struct Setup {
-<span class="lineNum"> 34 </span> : typedef ept::Token Token;
-<span class="lineNum"> 35 </span> : typedef record::Internal Internal;
-<span class="lineNum"> 36 </span> : typedef record::PropertyId PropertyId;
-<span class="lineNum"> 37 </span> : typedef record::InternalList InternalList;
-<span class="lineNum"> 38 </span> : };
-<span class="lineNum"> 39 </span> :
-<span class="lineNum"> 40 </span> : template&lt;&gt; struct PropertyType&lt; InstalledSize &gt; { typedef int T; };
-<span class="lineNum"> 41 </span> : template&lt;&gt; struct PropertyType&lt; PackageSize &gt; { typedef int T; };
-<span class="lineNum"> 42 </span> :
-<span class="lineNum"> 43 </span> : struct Parser: RecordParser
-<span class="lineNum"> 44 </span><span class="lineCov"> 1310 : {</span>
-<span class="lineNum"> 45 </span> : bool parseBool(bool&amp; def, const std::string&amp; str) const
-<span class="lineNum"> 46 </span> : {
-<span class="lineNum"> 47 </span> : // Believe it or not, this is what apt does to interpret bool fields
-<span class="lineNum"> 48 </span> : if (str == &quot;no&quot; || str == &quot;false&quot; || str == &quot;without&quot; ||
-<span class="lineNum"> 49 </span> : str == &quot;off&quot; || str == &quot;disable&quot;)
-<span class="lineNum"> 50 </span> : return false;
-<span class="lineNum"> 51 </span> :
-<span class="lineNum"> 52 </span> : if (str == &quot;yes&quot; || str == &quot;true&quot; || str == &quot;with&quot; ||
-<span class="lineNum"> 53 </span> : str == &quot;on&quot; || str == &quot;enable&quot;)
-<span class="lineNum"> 54 </span> : return true;
-<span class="lineNum"> 55 </span> :
-<span class="lineNum"> 56 </span> : return def;
-<span class="lineNum"> 57 </span> : }
-<span class="lineNum"> 58 </span> :
-<span class="lineNum"> 59 </span> : public:
-<span class="lineNum"> 60 </span> : Parser() : RecordParser() {}
-<span class="lineNum"> 61 </span><span class="lineCov"> 1310 : Parser(const std::string&amp; str) : RecordParser(str) {}</span>
-<span class="lineNum"> 62 </span> :
-<span class="lineNum"> 63 </span> : template&lt; PropertyId p &gt;
-<span class="lineNum"> 64 </span> : typename PropertyType&lt; p &gt;::T parse( typename PropertyType&lt; p &gt;::T def,
-<span class="lineNum"> 65 </span> : std::string data );
-<span class="lineNum"> 66 </span> :
-<span class="lineNum"> 67 </span> : template&lt; typename T &gt;
-<span class="lineNum"> 68 </span> : struct Default {
-<span class="lineNum"> 69 </span> : static T def;
-<span class="lineNum"> 70 </span> : };
-<span class="lineNum"> 71 </span> :
-<span class="lineNum"> 72 </span> : template&lt; typename T &gt; T parse( const T &amp;def,
-<span class="lineNum"> 73 </span> : const std::string &amp;field ) const;
-<span class="lineNum"> 74 </span> :
-<span class="lineNum"> 75 </span> : template&lt; PropertyId p &gt;
-<span class="lineNum"> 76 </span> : typename PropertyType&lt; p &gt;::T get(
-<span class="lineNum"> 77 </span> : const typename PropertyType&lt; p &gt;::T &amp;def
-<span class="lineNum"> 78 </span><span class="lineCov"> 1308 : = Default&lt; typename PropertyType&lt; p &gt;::T &gt;::def ) const</span>
-<span class="lineNum"> 79 </span> : {
-<span class="lineNum"> 80 </span> : return parse&lt; typename PropertyType&lt; p &gt;::T &gt;( def,
-<span class="lineNum"> 81 </span><span class="lineCov"> 1308 : lookup( fields[ p ] ) );</span>
-<span class="lineNum"> 82 </span> : }
-<span class="lineNum"> 83 </span> :
-<span class="lineNum"> 84 </span> : };
-<span class="lineNum"> 85 </span> :
-<span class="lineNum"> 86 </span><span class="lineCov"> 25 : template&lt; typename T &gt; T Parser::Default&lt; T &gt;::def = T();</span>
-<span class="lineNum"> 87 </span> :
-<span class="lineNum"> 88 </span> : template&lt;&gt; inline std::string Parser::get&lt; ShortDescription &gt;(
-<span class="lineNum"> 89 </span><span class="lineCov"> 2 : const std::string&amp; def ) const</span>
-<span class="lineNum"> 90 </span> : {
-<span class="lineNum"> 91 </span><span class="lineCov"> 2 : std::string str = lookup( fields[ Description ] );</span>
-<span class="lineNum"> 92 </span><span class="lineCov"> 4 : if (str == std::string())</span>
-<span class="lineNum"> 93 </span><span class="lineCov"> 1 : return def;</span>
-<span class="lineNum"> 94 </span><span class="lineCov"> 1 : size_t pos = str.find(&quot;\n&quot;);</span>
-<span class="lineNum"> 95 </span><span class="lineCov"> 1 : if (pos == std::string::npos)</span>
-<span class="lineNum"> 96 </span><span class="lineNoCov"> 0 : return str;</span>
-<span class="lineNum"> 97 </span> : else
-<span class="lineNum"> 98 </span><span class="lineCov"> 1 : return str.substr(0, pos);</span>
-<span class="lineNum"> 99 </span> : }
-<span class="lineNum"> 100 </span> :
-<span class="lineNum"> 101 </span> : template&lt;&gt; inline std::string Parser::get&lt; LongDescription &gt;(
-<span class="lineNum"> 102 </span> : const std::string&amp; def ) const
-<span class="lineNum"> 103 </span> : {
-<span class="lineNum"> 104 </span> : std::string str = lookup( fields[ Description ] );
-<span class="lineNum"> 105 </span> : if (str == std::string())
-<span class="lineNum"> 106 </span> : return def;
-<span class="lineNum"> 107 </span> : size_t pos = str.find(&quot;\n&quot;);
-<span class="lineNum"> 108 </span> : if (pos == std::string::npos)
-<span class="lineNum"> 109 </span> : return str;
-<span class="lineNum"> 110 </span> : else
-<span class="lineNum"> 111 </span> : {
-<span class="lineNum"> 112 </span> : // Trim trailing spaces
-<span class="lineNum"> 113 </span> : for (++pos; pos &lt; str.size() &amp;&amp; isspace(str[pos]); ++pos)
-<span class="lineNum"> 114 </span> : ;
-<span class="lineNum"> 115 </span> : return str.substr(pos);
-<span class="lineNum"> 116 </span> : }
-<span class="lineNum"> 117 </span> : }
-<span class="lineNum"> 118 </span> :
-<span class="lineNum"> 119 </span> : template&lt;&gt; inline std::string Parser::parse&lt; std::string &gt;(
-<span class="lineNum"> 120 </span><span class="lineCov"> 1307 : const std::string&amp; def, const std::string&amp; str) const</span>
-<span class="lineNum"> 121 </span> : {
-<span class="lineNum"> 122 </span><span class="lineCov"> 1307 : if (str == std::string())</span>
-<span class="lineNum"> 123 </span><span class="lineNoCov"> 0 : return def;</span>
-<span class="lineNum"> 124 </span><span class="lineCov"> 1307 : return str;</span>
-<span class="lineNum"> 125 </span> : }
-<span class="lineNum"> 126 </span> :
-<span class="lineNum"> 127 </span> : template&lt;&gt; inline int Parser::parse&lt; int &gt;(
-<span class="lineNum"> 128 </span><span class="lineCov"> 1 : const int&amp; def, const std::string&amp; str) const</span>
-<span class="lineNum"> 129 </span> : {
-<span class="lineNum"> 130 </span><span class="lineCov"> 1 : if (str == string())</span>
-<span class="lineNum"> 131 </span><span class="lineNoCov"> 0 : return def;</span>
-<span class="lineNum"> 132 </span><span class="lineCov"> 1 : return (size_t)strtoul(str.c_str(), NULL, 10);</span>
-<span class="lineNum"> 133 </span> : }
-<span class="lineNum"> 134 </span> :
-<span class="lineNum"> 135 </span> : struct Source : core::Source&lt; Source, Setup, PropertyType &gt;
-<span class="lineNum"> 136 </span><span class="lineCov"> 6 : {</span>
-<span class="lineNum"> 137 </span> : AptDatabase &amp;m_db;
-<span class="lineNum"> 138 </span> :
-<span class="lineNum"> 139 </span> : /* caching */
-<span class="lineNum"> 140 </span> : pkgCache::PkgFileIterator lastFile;
-<span class="lineNum"> 141 </span> : FileFd file;
-<span class="lineNum"> 142 </span> : size_t lastOffset;
-<span class="lineNum"> 143 </span> :
-<span class="lineNum"> 144 </span> : /* in-order retrieval of records, for InternalList */
-<span class="lineNum"> 145 </span> : typedef vector&lt; pkgCache::VerFile * &gt; VfList;
-<span class="lineNum"> 146 </span> : VfList m_vflist;
-<span class="lineNum"> 147 </span> :
-<span class="lineNum"> 148 </span><span class="lineCov"> 1742 : VfList &amp;vfList() {</span>
-<span class="lineNum"> 149 </span><span class="lineCov"> 1742 : if ( m_vflist.size() &gt; 0 )</span>
-<span class="lineNum"> 150 </span><span class="lineCov"> 1741 : return m_vflist;</span>
-<span class="lineNum"> 151 </span> :
-<span class="lineNum"> 152 </span><span class="lineCov"> 1 : m_vflist.reserve(m_db.cache().HeaderP-&gt;PackageCount + 1);</span>
-<span class="lineNum"> 153 </span> :
-<span class="lineNum"> 154 </span> : // Populate the vector of versions to print
-<span class="lineNum"> 155 </span><span class="lineCov"> 3778 : for (pkgCache::PkgIterator pi = m_db.cache().PkgBegin(); !pi.end(); ++pi)</span>
-<span class="lineNum"> 156 </span> : {
-<span class="lineNum"> 157 </span><span class="lineCov"> 3777 : if (pi-&gt;VersionList == 0)</span>
-<span class="lineNum"> 158 </span><span class="lineCov"> 1989 : continue;</span>
-<span class="lineNum"> 159 </span> :
-<span class="lineNum"> 160 </span><span class="lineCov"> 3596 : for( pkgCache::VerIterator vi = pi.VersionList(); !vi.end(); ++vi ) {</span>
-<span class="lineNum"> 161 </span> :
-<span class="lineNum"> 162 </span> : // Choose a valid file that contains the record for this version
-<span class="lineNum"> 163 </span><span class="lineCov"> 1808 : pkgCache::VerFileIterator vfi = vi.FileList();</span>
-<span class="lineNum"> 164 </span><span class="lineCov"> 3181 : for ( ; !vfi.end(); ++vfi )</span>
-<span class="lineNum"> 165 </span><span class="lineCov"> 1808 : if ((vfi.File()-&gt;Flags &amp; pkgCache::Flag::NotSource) == 0)</span>
-<span class="lineNum"> 166 </span><span class="lineCov"> 435 : break;</span>
-<span class="lineNum"> 167 </span> :
-<span class="lineNum"> 168 </span><span class="lineCov"> 1808 : if ( !vfi.end() )</span>
-<span class="lineNum"> 169 </span><span class="lineCov"> 435 : m_vflist.push_back( vfi );</span>
-<span class="lineNum"> 170 </span> : }
-<span class="lineNum"> 171 </span> : }
-<span class="lineNum"> 172 </span> :
-<span class="lineNum"> 173 </span><span class="lineCov"> 1 : sort(m_vflist.begin(), m_vflist.end(), localityCompare);</span>
-<span class="lineNum"> 174 </span><span class="lineCov"> 1 : return m_vflist;</span>
-<span class="lineNum"> 175 </span> : }
-<span class="lineNum"> 176 </span> :
-<span class="lineNum"> 177 </span><span class="lineCov"> 6 : Source( AptDatabase &amp;db ) : m_db( db ) {}</span>
-<span class="lineNum"> 178 </span> :
-<span class="lineNum"> 179 </span><span class="lineCov"> 2 : InternalList listInternal() {</span>
-<span class="lineNum"> 180 </span><span class="lineCov"> 2 : return InternalList( *this );</span>
-<span class="lineNum"> 181 </span> : }
-<span class="lineNum"> 182 </span> :
-<span class="lineNum"> 183 </span><span class="lineCov"> 5 : Internal lookupToken( Token t ) {</span>
-<span class="lineNum"> 184 </span><span class="lineCov"> 5 : return m_db.lookupVersionFile( m_db.lookupVersion( t ) );</span>
-<span class="lineNum"> 185 </span> : }
-<span class="lineNum"> 186 </span> :
-<span class="lineNum"> 187 </span> : // Sort a version list by package file locality
-<span class="lineNum"> 188 </span> : static bool localityCompare(const pkgCache::VerFile* a,
-<span class="lineNum"> 189 </span><span class="lineCov"> 4371 : const pkgCache::VerFile* b)</span>
-<span class="lineNum"> 190 </span> : {
-<span class="lineNum"> 191 </span><span class="lineCov"> 4371 : if (a == 0 &amp;&amp; b == 0)</span>
-<span class="lineNum"> 192 </span><span class="lineNoCov"> 0 : return false;</span>
-<span class="lineNum"> 193 </span><span class="lineCov"> 4371 : if (a == 0)</span>
-<span class="lineNum"> 194 </span><span class="lineNoCov"> 0 : return true;</span>
-<span class="lineNum"> 195 </span><span class="lineCov"> 4371 : if (b == 0)</span>
-<span class="lineNum"> 196 </span><span class="lineNoCov"> 0 : return false;</span>
-<span class="lineNum"> 197 </span> :
-<span class="lineNum"> 198 </span><span class="lineCov"> 4371 : if (a-&gt;File == b-&gt;File)</span>
-<span class="lineNum"> 199 </span><span class="lineCov"> 4371 : return a-&gt;Offset &lt; b-&gt;Offset;</span>
-<span class="lineNum"> 200 </span><span class="lineNoCov"> 0 : return a-&gt;File &lt; b-&gt;File;</span>
-<span class="lineNum"> 201 </span> : }
-<span class="lineNum"> 202 </span> :
-<span class="lineNum"> 203 </span> : void invalidate() {
-<span class="lineNum"> 204 </span> : core::Source&lt; Source, Setup, PropertyType &gt;::invalidate();
-<span class="lineNum"> 205 </span> : lastFile = pkgCache::PkgFileIterator();
-<span class="lineNum"> 206 </span> : }
-<span class="lineNum"> 207 </span> :
-<span class="lineNum"> 208 </span><span class="lineCov"> 1311 : std::string getRecord( Internal vfi ) {</span>
-<span class="lineNum"> 209 </span><span class="lineCov"> 1311 : if ( vfi.Cache() == 0 || vfi.end() )</span>
-<span class="lineNum"> 210 </span><span class="lineCov"> 1 : return &quot;&quot;;</span>
-<span class="lineNum"> 211 </span> :
-<span class="lineNum"> 212 </span><span class="lineCov"> 1310 : if ((lastFile.Cache() == 0)</span>
-<span class="lineNum"> 213 </span> : || vfi-&gt;File + m_db.cache().PkgFileP != lastFile)
-<span class="lineNum"> 214 </span> : {
-<span class="lineNum"> 215 </span> : lastFile = pkgCache::PkgFileIterator(
-<span class="lineNum"> 216 </span><span class="lineCov"> 5 : m_db.cache(), vfi-&gt;File + m_db.cache().PkgFileP);</span>
-<span class="lineNum"> 217 </span><span class="lineCov"> 5 : if (!lastFile.IsOk())</span>
-<span class="lineNum"> 218 </span> : throw wibble::exception::System(
-<span class="lineNum"> 219 </span> : std::string(&quot;Reading the&quot;
-<span class="lineNum"> 220 </span> : &quot; data record for a package from file &quot;)
-<span class="lineNum"> 221 </span><span class="lineNoCov"> 0 : + lastFile.FileName() );</span>
-<span class="lineNum"> 222 </span><span class="lineCov"> 5 : if (file.IsOpen())</span>
-<span class="lineNum"> 223 </span><span class="lineNoCov"> 0 : file.Close();</span>
-<span class="lineNum"> 224 </span><span class="lineCov"> 5 : if (!file.Open(lastFile.FileName(), FileFd::ReadOnly))</span>
-<span class="lineNum"> 225 </span> : throw wibble::exception::System( std::string(&quot;Opening file &quot;)
-<span class="lineNum"> 226 </span><span class="lineNoCov"> 0 : + lastFile.FileName() );</span>
-<span class="lineNum"> 227 </span><span class="lineCov"> 5 : lastOffset = 0;</span>
-<span class="lineNum"> 228 </span> : }
-<span class="lineNum"> 229 </span> :
-<span class="lineNum"> 230 </span> : // If we start near were we ended, avoid a seek
-<span class="lineNum"> 231 </span> : // and enlarge the read a bit
-<span class="lineNum"> 232 </span><span class="lineCov"> 1310 : size_t slack = vfi-&gt;Offset - lastOffset;</span>
-<span class="lineNum"> 233 </span><span class="lineCov"> 1310 : if ( slack &gt; 128 ) // mornfall: was 8, making it 128</span>
-<span class="lineNum"> 234 </span> : {
-<span class="lineNum"> 235 </span><span class="lineCov"> 871 : slack = 0;</span>
-<span class="lineNum"> 236 </span><span class="lineCov"> 871 : if ( !file.Seek( vfi-&gt;Offset ) )</span>
-<span class="lineNum"> 237 </span> : throw wibble::exception::System(
-<span class="lineNum"> 238 </span> : std::string(&quot;Cannot seek to package record in file &quot;)
-<span class="lineNum"> 239 </span><span class="lineNoCov"> 0 : + lastFile.FileName() );</span>
-<span class="lineNum"> 240 </span> : }
-<span class="lineNum"> 241 </span> :
-<span class="lineNum"> 242 </span><span class="lineCov"> 1310 : char buffer[vfi-&gt;Size + slack + 1];</span>
-<span class="lineNum"> 243 </span><span class="lineCov"> 1310 : if (!file.Read(buffer, vfi-&gt;Size + slack))</span>
-<span class="lineNum"> 244 </span> : throw wibble::exception::System(
-<span class="lineNum"> 245 </span> : std::string(&quot;Cannot read package &quot;
-<span class="lineNum"> 246 </span><span class="lineNoCov"> 0 : &quot;record in file &quot;) + lastFile.FileName() );</span>
-<span class="lineNum"> 247 </span> :
-<span class="lineNum"> 248 </span><span class="lineCov"> 1310 : buffer[vfi-&gt;Size + slack] = '\0';</span>
-<span class="lineNum"> 249 </span> : //cerr &lt;&lt; &quot;Data read (slack: &quot; &lt;&lt; slack &lt;&lt; &quot;)&quot; &lt;&lt; endl;
-<span class="lineNum"> 250 </span> :
-<span class="lineNum"> 251 </span><span class="lineCov"> 1310 : lastOffset = vfi-&gt;Offset + vfi-&gt;Size;</span>
-<span class="lineNum"> 252 </span> :
-<span class="lineNum"> 253 </span><span class="lineCov"> 1310 : return string(buffer+slack);</span>
-<span class="lineNum"> 254 </span> : }
-<span class="lineNum"> 255 </span> :
-<span class="lineNum"> 256 </span><span class="lineCov"> 435 : Token getToken( Internal i ) {</span>
-<span class="lineNum"> 257 </span><span class="lineCov"> 435 : Token t;</span>
-<span class="lineNum"> 258 </span><span class="lineCov"> 435 : t._id = getInternal&lt; Name &gt;( i ) + &quot;_&quot; + getInternal&lt; Version &gt;( i );</span>
-<span class="lineNum"> 259 </span><span class="lineNoCov"> 0 : return t;</span>
-<span class="lineNum"> 260 </span> : }
-<span class="lineNum"> 261 </span> :
-<span class="lineNum"> 262 </span> : template&lt; PropertyId p &gt;
-<span class="lineNum"> 263 </span><span class="lineCov"> 1310 : typename PropertyType&lt; p &gt;::T getInternal( Internal i ) {</span>
-<span class="lineNum"> 264 </span><span class="lineCov"> 1310 : Parser rec( getRecord( i ) );</span>
-<span class="lineNum"> 265 </span><span class="lineCov"> 1310 : return rec.get&lt; p &gt;();</span>
-<span class="lineNum"> 266 </span> : }
-<span class="lineNum"> 267 </span> : };
-<span class="lineNum"> 268 </span> :
-<span class="lineNum"> 269 </span><span class="lineCov"> 1 : template&lt;&gt; inline std::string Source::getInternal&lt; Record &gt;( Internal i ) {</span>
-<span class="lineNum"> 270 </span><span class="lineCov"> 1 : assert( !i.end() );</span>
-<span class="lineNum"> 271 </span><span class="lineCov"> 1 : return getRecord( i );</span>
-<span class="lineNum"> 272 </span> : }
-<span class="lineNum"> 273 </span> :
-<span class="lineNum"> 274 </span><span class="lineCov"> 870 : inline const Internal InternalList::head() const {</span>
-<span class="lineNum"> 275 </span> : return pkgCache::VerFileIterator( m_source-&gt;m_db.cache(),
-<span class="lineNum"> 276 </span><span class="lineCov"> 870 : m_source-&gt;vfList()[ m_idx ] );</span>
-<span class="lineNum"> 277 </span> : }
-<span class="lineNum"> 278 </span> :
-<span class="lineNum"> 279 </span><span class="lineCov"> 872 : inline bool InternalList::empty() const {</span>
-<span class="lineNum"> 280 </span><span class="lineCov"> 872 : return m_idx == m_source-&gt;vfList().size();</span>
-<span class="lineNum"> 281 </span> : }
-<span class="lineNum"> 282 </span> :
-<span class="lineNum"> 283 </span> :
-<span class="lineNum"> 284 </span> : }
-<span class="lineNum"> 285 </span> : }
-<span class="lineNum"> 286 </span> : }
-<span class="lineNum"> 287 </span> :
-<span class="lineNum"> 288 </span> : #endif
-</pre>
- </td>
- </tr>
- </table>
- <br>
-
- <table width="100%" border=0 cellspacing=0 cellpadding=0>
- <tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr>
- <tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LTP GCOV extension version 1.6</a></td></tr>
- </table>
- <br>
-
-</body>
-</html>