]>
git.saurik.com Git - apt.git/blob - apt-pkg/aptconfiguration.h
1 // -*- mode: cpp; mode: fold -*-
3 /** \class APT::Configuration
4 * \brief Provide access methods to various configuration settings
6 * This class and their methods providing a layer around the usual access
7 * methods with _config to ensure that settings are correct and to be able
8 * to set defaults without the need to recheck it in every method again.
11 #ifndef APT_CONFIGURATION_H
12 #define APT_CONFIGURATION_H
13 // Include Files /*{{{*/
18 class Configuration
{ /*{{{*/
20 /** \brief Returns a vector of usable Compression Types
22 * Files can be compressed in various ways to decrease the size of the
23 * download. Therefore the Acquiremethods support a few compression types
24 * and some archives provide also a few different types. This option
25 * group exists to give the user the choice to prefer one type over the
26 * other (some compression types are very resource intensive - great if you
27 * have a limited download, bad if you have a really lowpowered hardware.)
29 * This method ensures that the defaults are set and checks at runtime
30 * if the type can be used. E.g. the current default is to prefer bzip2
31 * over lzma and gz - if the bzip2 binary is not available it has not much
32 * sense in downloading the bz2 file, therefore we will not return bz2 as
33 * a usable compression type. The availability is checked with the settings
34 * in the Dir::Bin group.
36 * \param Cached saves the result so we need to calculated it only once
37 * this parameter should ony be used for testing purposes.
39 * \return a vector of (all) Language Codes in the prefered usage order
41 std::vector
<std::string
> static const getCompressionTypes(bool const &Cached
= true);