15#ifndef PKGLIB_DEBINDEXFILE_H
16#define PKGLIB_DEBINDEXFILE_H
18#include <apt-pkg/indexfile.h>
20#include <apt-pkg/srcrecords.h>
32 [[nodiscard]] std::string GetArchitecture()
const override;
33 [[nodiscard]] std::string GetComponent()
const override;
34 [[nodiscard]] uint8_t GetIndexFlags()
const override;
38 [[nodiscard]]
const Type *GetType()
const override APT_PURE;
41 [[nodiscard]]
bool HasPackages()
const override {
return true; };
43 [[nodiscard]]
bool Exists()
const override {
return true; };
55 [[nodiscard]] uint8_t GetIndexFlags()
const override;
58 [[nodiscard]]
const Type *GetType()
const override APT_PURE;
61 [[nodiscard]] std::string ArchiveInfo(pkgCache::VerIterator
const &Ver)
const override;
64 [[nodiscard]]
bool HasPackages()
const override {
return true;};
74 [[nodiscard]] std::string GetArchitecture()
const override;
75 [[nodiscard]] uint8_t GetIndexFlags()
const override;
76 bool OpenListFile(
FileFd &Pkg, std::string
const &FileName)
override;
80 [[nodiscard]]
const Type *GetType()
const override APT_PURE;
83 [[nodiscard]]
bool HasPackages()
const override;
92 [[nodiscard]] uint8_t GetIndexFlags()
const override;
93 bool OpenListFile(
FileFd &Pkg, std::string
const &FileName)
override;
97 [[nodiscard]]
const Type *GetType()
const override APT_PURE;
107 [[nodiscard]]
bool HasPackages()
const override {
return false; };
119 [[nodiscard]] std::string GetComponent()
const override;
120 [[nodiscard]] std::string GetArchitecture()
const override;
121 [[nodiscard]] uint8_t GetIndexFlags()
const override;
122 bool OpenListFile(
FileFd &Pkg, std::string
const &FileName)
override;
126 [[nodiscard]]
const Type *GetType()
const override APT_PURE;
134 static bool GetContent(std::ostream &content, std::string
const &debfile);
137 [[nodiscard]]
bool HasPackages()
const override {
return true; }
138 pkgCache::PkgFileIterator FindInCache(
pkgCache &Cache)
const override;
145 [[nodiscard]] std::string ArchiveInfo(pkgCache::VerIterator
const &Ver)
const override;
153 [[nodiscard]] std::string GetComponent()
const override;
154 [[nodiscard]] std::string GetArchitecture()
const override;
155 [[nodiscard]] uint8_t GetIndexFlags()
const override;
158 [[nodiscard]]
const Type *GetType()
const override APT_PURE;
160 [[nodiscard]]
bool HasPackages()
const override {
return false; };
169 [[nodiscard]] std::string GetComponent()
const override;
172[[nodiscard]]
const Type *GetType()
const override APT_PURE;
179 [[nodiscard]] std::string GetArchitecture()
const override;
180 [[nodiscard]] std::string GetComponent()
const override;
181 [[nodiscard]] uint8_t GetIndexFlags()
const override;
184 [[nodiscard]]
const Type *GetType()
const override APT_PURE;
187 [[nodiscard]]
bool HasPackages()
const override {
return true; };
189 [[nodiscard]]
bool Exists()
const override {
return true; };
Information about an index file.
Definition indexfile.h:39
Definition debindexfile.h:114
static bool GetContent(std::ostream &content, std::string const &debfile)
Definition debindexfile.cc:174
Definition debindexfile.h:167
Definition debindexfile.h:149
Definition debindexfile.h:52
Definition debindexfile.h:90
Definition debindexfile.h:29
Definition debindexfile.h:176
Definition debindexfile.h:71
Represents the process by which a pkgAcquire object should retrieve a file or a collection of files.
Definition acquire-item.h:59
Definition pkgcachegen.h:43
Definition pkgcachegen.h:178
Definition cacheiterators.h:47
Definition indexfile.h:197
Definition indexfile.h:174
Definition indexfile.h:111
Definition srcrecords.h:39
pkgCache - Structure definitions for the cache file
Definition srcrecords.h:30