-
Notifications
You must be signed in to change notification settings - Fork 20
/
Endpoint.cpp
47 lines (34 loc) · 1.3 KB
/
Endpoint.cpp
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
/*
This file is part of duckOS.
duckOS is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
duckOS is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with duckOS. If not, see <https://www.gnu.org/licenses/>.
Copyright (c) Byteduck 2016-2021. All rights reserved.
*/
#include "Endpoint.h"
#include "Function.hpp"
using namespace River;
Endpoint::Endpoint(std::shared_ptr<BusConnection> bus, const std::string& name, ConnectionType type): _bus(std::move(bus)), _type(type), _name(name) {
}
std::shared_ptr<IFunction> Endpoint::get_ifunction(const std::string& path) {
return _functions[path];
}
std::shared_ptr<IMessage> Endpoint::get_imessage(const std::string& path) {
return _messages[path];
}
const std::string& Endpoint::name() {
return _name;
}
Endpoint::ConnectionType Endpoint::type() const {
return _type;
}
const std::shared_ptr<BusConnection>& Endpoint::bus() {
return _bus;
}