identt
parameters.h
1 #ifndef CPR_PARAMETERS_H
2 #define CPR_PARAMETERS_H
3 
4 #include <initializer_list>
5 #include <memory>
6 #include <string>
7 
8 #include "defines.h"
9 
10 namespace cpr {
11 
12 struct Parameter {
13  template <typename KeyType, typename ValueType>
14  Parameter(KeyType&& key, ValueType&& value)
15  : key{CPR_FWD(key)}, value{CPR_FWD(value)} {}
16 
17  std::string key;
18  std::string value;
19 };
20 
21 class Parameters {
22  public:
23  Parameters() = default;
24  Parameters(const std::initializer_list<Parameter>& parameters);
25 
26  void AddParameter(const Parameter& parameter);
27 
28  std::string content;
29 };
30 
31 } // namespace cpr
32 
33 #endif
Definition: parameters.h:21
Definition: parameters.h:12
Definition: api.h:17