libzypp  17.38.7
RepoVariables.h
Go to the documentation of this file.
1 /*---------------------------------------------------------------------\
2 | ____ _ __ __ ___ |
3 | |__ / \ / / . \ . \ |
4 | / / \ V /| _/ _/ |
5 | / /__ | | | | | | |
6 | /_____||_| |_| |_| |
7 | |
8 \---------------------------------------------------------------------*/
11 #ifndef ZYPP_REPO_VARIABLES_H_
12 #define ZYPP_REPO_VARIABLES_H_
13 
14 #include <string>
17 #include <zypp-core/Url.h>
18 
20 namespace zypp
21 {
23  namespace repo
24  {
58  {
60  using VarRetriever = function<const std::string *(const std::string &)>;
61 
63  std::string operator()( const std::string & value_r, VarRetriever varRetriever_r ) const;
64 
66  std::string operator()( std::string && value_r, VarRetriever varRetriever_r ) const;
67  };
68 
106  {
107  std::string operator()( const std::string & value_r ) const;
108 
110  std::string operator()( std::string && value_r ) const;
111  };
112 
120  {
121  Url operator()( const Url & url_r ) const;
122  };
123  } // namespace repo
125 
128 
131 
134 
137 
138 } // namespace zypp
140 
141 #endif
function< const std::string *(const std::string &)> VarRetriever
Function taking a variable name and returning a pointer to the variable value or nullptr if unset...
Definition: RepoVariables.h:60
Helper managing a container of raw values with transformed representation.
const Arch Arch_empty ZYPP_API
relates: Arch This is an empty Arch represented by an empty string.
Definition: Arch.h:173
Functor expanding repo variables in a string.
Definition: RepoVariables.h:57
Functor replacing repository variables.
Functor replacing repository variables.
Easy-to use interface to the ZYPP dependency resolver.
Definition: CodePitfalls.doc:1
Url manipulation class.
Definition: Url.h:92