+ debPackagesIndex(std::string const &URI, std::string const &Dist, std::string const &Section,
+ bool const &Trusted, std::string const &Arch = "native");
+ virtual ~debPackagesIndex() {};
+};
+
+class debTranslationsIndex : public pkgIndexFile
+{
+ /** \brief dpointer placeholder (for later in case we need it) */
+ void *d;
+
+ std::string URI;
+ std::string Dist;
+ std::string Section;
+ const char * const Language;
+
+ std::string Info(const char *Type) const;
+ std::string IndexFile(const char *Type) const;
+ std::string IndexURI(const char *Type) const;
+
+ inline std::string TranslationFile() const {return std::string("Translation-").append(Language);};
+
+ public:
+
+ virtual const Type *GetType() const APT_CONST;
+
+ // Interface for acquire
+ virtual std::string Describe(bool Short) const;
+ virtual bool GetIndexes(pkgAcquire *Owner) const;
+
+ // Interface for the Cache Generator
+ virtual bool Exists() const;
+ virtual bool HasPackages() const;
+ virtual unsigned long Size() const;
+ virtual bool Merge(pkgCacheGenerator &Gen,OpProgress *Prog) const;
+ virtual pkgCache::PkgFileIterator FindInCache(pkgCache &Cache) const;
+
+ debTranslationsIndex(std::string URI,std::string Dist,std::string Section, char const * const Language);
+ virtual ~debTranslationsIndex() {};