Webserv
Loading...
Searching...
No Matches
Mapper.hpp
Go to the documentation of this file.
1#pragma once
2
6
7namespace config {
8
9class ConfigNode;
10
18class Mapper {
19public:
20 static ServerBlockVec map(ConfigNodeVec const &nodes);
21
22private:
23 static void mapServerBlock(ServerBlock &, ConfigNode const &);
24 static void mapLocationBlock(LocationBlock &, ConfigNode const &);
25
26 static void handleLocationBlock(ServerBlock &, ConfigNode const &);
27};
28
29namespace details {
31}
32
33} // namespace config
A generic node representing a block in the configuration file.
Definition ConfigNode.hpp:15
Represents a single 'location' block from the configuration file.
Definition LocationBlock.hpp:18
Translates a generic ConfigNode tree into strongly-typed config blocks.
Definition Mapper.hpp:18
static ServerBlockVec map(ConfigNodeVec const &nodes)
Definition Mapper.cpp:10
static void mapServerBlock(ServerBlock &, ConfigNode const &)
Definition Mapper.cpp:24
static void handleLocationBlock(ServerBlock &, ConfigNode const &)
Definition Mapper.cpp:35
static void mapLocationBlock(LocationBlock &, ConfigNode const &)
Definition Mapper.cpp:47
Represents a single 'server' block from the configuration file.
Definition ServerBlock.hpp:22
Definition Mapper.hpp:29
void completeLocationRoot(LocationBlock &l, ServerBlock const &s)
Definition MapperDetails.cpp:8
Definition ArgumentFactory.hpp:5
std::vector< ConfigNode > ConfigNodeVec
Definition types.hpp:16
std::vector< ServerBlock > ServerBlockVec
Definition ServerBlock.hpp:90