33 std::vector<const char*> StaticBinList;
34 unsigned long iOffset;
38 bool Restart()
override {
return Jump(0); }
39 bool Step()
override {iOffset = Tags.Offset();
return Tags.Step(Sect);}
40 bool Jump(
unsigned long const &Off)
override {iOffset = Off;
return Tags.Jump(Sect,Off);}
42 [[nodiscard]] std::string Package()
const override;
43 [[nodiscard]] std::string Version()
const override {
return std::string{Sect.Find(pkgTagSection::Key::Version)}; }
44 [[nodiscard]] std::string Maintainer()
const override {
return std::string{Sect.Find(pkgTagSection::Key::Maintainer)}; }
45 [[nodiscard]] std::string Section()
const override {
return std::string{Sect.Find(pkgTagSection::Key::Section)}; }
46 const char **Binaries()
override;
47 bool BuildDepends(std::vector<BuildDepRec> &BuildDeps,
bool const &ArchOnly,
bool const &StripMultiArch =
true)
override;
48 unsigned long Offset()
override {
return iOffset; }
49 std::string AsStr()
override
51 const char *Start=0,*Stop=0;
52 Sect.GetSection(Start,Stop);
53 return std::string(Start,Stop);
55 bool Files(std::vector<pkgSrcRecords::File> &F)
override;