blob: 6ab8859e40aa827a5dda4703492cd8e04cc0a8e2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
// -*- mode: cpp; mode: fold -*-
// Description /*{{{*/
// $Id: acquire-item.h,v 1.1 1998/10/15 06:59:59 jgg Exp $
/* ######################################################################
Acquire Item - Item to acquire
When an item is instantiated it will add it self to the local list in
the Owner Acquire class. Derived classes will then call QueueURI to
register all the URI's they wish to fetch for at the initial moment.
Two item classes are provided to provide functionality for downloading
of Index files and downloading of Packages.
##################################################################### */
/*}}}*/
#ifndef PKGLIB_ACQUIRE_ITEM_H
#define PKGLIB_ACQUIRE_ITEM_H
#include <apt-pkg/acquire.h>
#include <apt-pkg/sourcelist.h>
#ifdef __GNUG__
#pragma interface "apt-pkg/acquire-item.h"
#endif
// Item to acquire
class pkgAcquire::Item
{
protected:
pkgAcquire *Owner;
inline void QueueURI(string URI) {Owner->Enqueue(this,URI);};
public:
unsigned int QueueCounter;
string Description;
virtual string ToFile() = 0;
virtual void Failed() {};
Item(pkgAcquire *Owner);
virtual ~Item();
};
// Item class for index files
class pkgAcqIndex : public pkgAcquire::Item
{
protected:
const pkgSourceList::Item *Location;
public:
virtual string ToFile();
pkgAcqIndex(pkgAcquire *Owner,const pkgSourceList::Item *Location);
};
// Item class for index files
class pkgAcqIndexRel : public pkgAcquire::Item
{
protected:
const pkgSourceList::Item *Location;
public:
virtual string ToFile();
pkgAcqIndexRel(pkgAcquire *Owner,const pkgSourceList::Item *Location);
};
#endif
|