aboutsummaryrefslogtreecommitdiffstats
path: root/daemon/src/config.h
blob: a3ec0af0ab1203042e1dcfbc3c5b378713ff2ac3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#pragma once

#include "types.h"

#include "connection_manager.h"

#include <string>

namespace midi_router
{

class Config_Loader
{
public:
    Config_Loader(std::string url);

    Device_Map const &
    get_device_map() const;

    Route_Table const &
    compile_route_table(Connection_Manager const & cm);

    void
    print_route_table() const;

private:
    std::string m_file_contents;
    Device_Map m_device_map {};
    Route_Table m_route_table {};
};

} // namespace midi_router