]>
git.saurik.com Git - apt.git/blob - cmdline/apt-extracttemplates.h
1 // -*- mode: cpp; mode: fold -*-
3 // $Id: apt-extracttemplates.h,v 1.2 2001/02/27 04:26:03 jgg Exp $
4 /* ######################################################################
6 apt-extracttemplate - tool to extract template and config data
8 ##################################################################### */
10 #ifndef _APTEXTRACTTEMPLATE_H_
11 #define _APTEXTRACTTEMPLATE_H_
13 #include <apt-pkg/fileutl.h>
14 #include <apt-pkg/dirstream.h>
20 class DebFile
: public pkgDirStream
24 unsigned long ControlLen
;
27 explicit DebFile(const char *FileName
);
29 bool DoItem(Item
&I
, int &fd
) APT_OVERRIDE
;
30 bool Process(pkgDirStream::Item
&I
, const unsigned char *data
,
31 unsigned long long size
, unsigned long long pos
) APT_OVERRIDE
;
36 static std::string
GetInstalledVer(const std::string
&package
);
40 std::string DepVer
, PreDepVer
;
41 unsigned int DepOp
, PreDepOp
;
46 static pkgCache
*Cache
;
47 enum { None
, IsControl
, IsConfig
, IsTemplate
} Which
;