| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- // -*- 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
|