You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

59 lines
1.3 KiB

// -*- mode: cpp; mode: fold -*-
// Description /*{{{*/
// $Id: indexrecords.h,v 2003/12/24 23:09:17 mdz Exp $
#include <apt-pkg/pkgcache.h>
#include <apt-pkg/fileutl.h>
#include <apt-pkg/hashes.h>
#include <map>
#include <vector>
#include <ctime>
class indexRecords
bool parseSumData(const char *&Start, const char *End, string &Name,
string &Hash, size_t &Size);
struct checkSum;
string ErrorText;
string Dist;
string Suite;
string ExpectedDist;
time_t ValidUntil;
std::map<string,checkSum *> Entries;
indexRecords(const string ExpectedDist);
// Lookup function
virtual const checkSum *Lookup(const string MetaKey);
/** \brief tests if a checksum for this file is available */
bool Exists(string const &MetaKey) const;
std::vector<std::string> MetaKeys();
virtual bool Load(string Filename);
string GetDist() const;
time_t GetValidUntil() const;
virtual bool CheckDist(const string MaybeDist) const;
string GetExpectedDist() const;
virtual ~indexRecords(){};
struct indexRecords::checkSum
string MetaKeyFilename;
HashString Hash;
size_t Size;