]>
git.saurik.com Git - apt-legacy.git/blob - apt-pkg/indexfile.cc
49665161dd18e5a0f4e25f173c6d04be84165797
1 // -*- mode: cpp; mode: fold -*-
3 // $Id: indexfile.cc,v 1.2.2.1 2003/12/24 23:09:17 mdz Exp $
4 /* ######################################################################
6 Index File - Abstraction for an index of archive/souce file.
8 ##################################################################### */
10 // Include Files /*{{{*/
12 #pragma implementation "apt-pkg/indexfile.h"
15 #include <apt-pkg/indexfile.h>
16 #include <apt-pkg/error.h>
19 // Global list of Item supported
20 static pkgIndexFile::Type
*ItmList
[10];
21 pkgIndexFile::Type
**pkgIndexFile::Type::GlobalList
= ItmList
;
22 unsigned long pkgIndexFile::Type::GlobalListLen
= 0;
24 // Type::Type - Constructor /*{{{*/
25 // ---------------------------------------------------------------------
27 pkgIndexFile::Type::Type()
29 ItmList
[GlobalListLen
] = this;
33 // Type::GetType - Locate the type by name /*{{{*/
34 // ---------------------------------------------------------------------
36 pkgIndexFile::Type
*pkgIndexFile::Type::GetType(const char *Type
)
38 for (unsigned I
= 0; I
!= GlobalListLen
; I
++)
39 if (strcmp(GlobalList
[I
]->Label
,Type
) == 0)
45 // IndexFile::ArchiveInfo - Stub /*{{{*/
46 // ---------------------------------------------------------------------
48 string
pkgIndexFile::ArchiveInfo(pkgCache::VerIterator Ver
) const
53 // IndexFile::FindInCache - Stub /*{{{*/
54 // ---------------------------------------------------------------------
56 pkgCache::PkgFileIterator
pkgIndexFile::FindInCache(pkgCache
&Cache
) const
58 return pkgCache::PkgFileIterator(Cache
);
61 // IndexFile::SourceIndex - Stub /*{{{*/
62 // ---------------------------------------------------------------------
64 string
pkgIndexFile::SourceInfo(pkgSrcRecords::Parser
const &Record
,
65 pkgSrcRecords::File
const &File
) const