123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- // -*- mode: cpp; mode: fold -*-
- // Description /*{{{*/
- // $Id: apt-extracttemplates.h,v 1.2 2001/02/27 04:26:03 jgg Exp $
- /* ######################################################################
- apt-extracttemplate - tool to extract template and config data
-
- ##################################################################### */
- /*}}}*/
- #ifndef _APTEXTRACTTEMPLATE_H_
- #define _APTEXTRACTTEMPLATE_H_
- #include <apt-pkg/fileutl.h>
- #include <apt-pkg/dirstream.h>
- #include <string>
- class pkgCache;
- class DebFile : public pkgDirStream
- {
- FileFd File;
- char *Control;
- unsigned long ControlLen;
-
- public:
- explicit DebFile(const char *FileName);
- ~DebFile();
- bool DoItem(Item &I, int &fd) APT_OVERRIDE;
- bool Process(pkgDirStream::Item &I, const unsigned char *data,
- unsigned long long size, unsigned long long pos) APT_OVERRIDE;
- bool Go();
- bool ParseInfo();
- static std::string GetInstalledVer(const std::string &package);
- std::string Package;
- std::string Version;
- std::string DepVer, PreDepVer;
- unsigned int DepOp, PreDepOp;
- char *Config;
- char *Template;
- static pkgCache *Cache;
- enum { None, IsControl, IsConfig, IsTemplate } Which;
- };
- #endif
|