mirror of
https://github.com/zerotier/pg_consul.git
synced 2026-05-22 16:22:07 -07:00
34 lines
615 B
C++
34 lines
615 B
C++
#ifndef CPR_PARAMETERS_H
|
|
#define CPR_PARAMETERS_H
|
|
|
|
#include <memory>
|
|
#include <string>
|
|
#include <initializer_list>
|
|
|
|
#include "defines.h"
|
|
|
|
namespace cpr {
|
|
|
|
struct Parameter {
|
|
template <typename KeyType, typename ValueType>
|
|
Parameter(KeyType&& key, ValueType&& value)
|
|
: key{CPR_FWD(key)}, value{CPR_FWD(value)} {}
|
|
|
|
std::string key;
|
|
std::string value;
|
|
};
|
|
|
|
class Parameters {
|
|
public:
|
|
Parameters() = default;
|
|
Parameters(const std::initializer_list<Parameter>& parameters);
|
|
|
|
void AddParameter(const Parameter& parameter);
|
|
|
|
std::string content;
|
|
};
|
|
|
|
} // namespace cpr
|
|
|
|
#endif
|