userver: userver/components/component_config.hpp Source File
Loading...
Searching...
No Matches
component_config.hpp
1#pragma once
2
3#include <cstdint>
4#include <string>
5#include <unordered_map>
6
7#include <userver/yaml_config/yaml_config.hpp>
8
9USERVER_NAMESPACE_BEGIN
10
11namespace components {
12
13class ComponentConfig final : public yaml_config::YamlConfig {
14 public:
15 /// Creates an empty config
16 explicit ComponentConfig(std::string name);
17
18 ComponentConfig(yaml_config::YamlConfig value);
19
20 const std::string& Name() const;
21 void SetName(std::string name);
22
23 private:
24 std::string name_;
25};
26
27ComponentConfig Parse(const yaml_config::YamlConfig& value,
28 formats::parse::To<ComponentConfig>);
29
32
33} // namespace components
34
35USERVER_NAMESPACE_END