11 #ifndef PKGLIB_DEBSRCRECORDS_H
12 #define PKGLIB_DEBSRCRECORDS_H
15 #include <apt-pkg/srcrecords.h>
16 #include <apt-pkg/tagfile.h>
17 #include <apt-pkg/fileutl.h>
27 std::vector<const char*> StaticBinList;
28 unsigned long iOffset;
33 virtual bool Restart() {
return Tags.Jump(Sect,0);};
34 virtual bool Step() {iOffset = Tags.Offset();
return Tags.Step(Sect);};
35 virtual bool Jump(
unsigned long const &Off) {iOffset = Off;
return Tags.Jump(Sect,Off);};
37 virtual std::string Package()
const {
return Sect.FindS(
"Package");};
38 virtual std::string Version()
const {
return Sect.FindS(
"Version");};
39 virtual std::string Maintainer()
const {
return Sect.FindS(
"Maintainer");};
40 virtual std::string Section()
const {
return Sect.FindS(
"Section");};
41 virtual const char **Binaries();
42 virtual bool BuildDepends(std::vector<BuildDepRec> &BuildDeps,
bool const &ArchOnly,
bool const &StripMultiArch =
true);
43 virtual unsigned long Offset() {
return iOffset;};
44 virtual std::string AsStr()
46 const char *Start=0,*Stop=0;
47 Sect.GetSection(Start,Stop);
48 return std::string(Start,Stop);
50 virtual bool Files(std::vector<pkgSrcRecords::File> &F);
53 : Parser(Index), Fd(File,FileFd::ReadOnly, FileFd::Extension), Tags(&Fd,102400),
Definition: indexfile.h:40
Definition: debsrcrecords.h:19
Definition: srcrecords.h:41