mavtables
0.2.1
MAVLink router and firewall.
src
App.hpp
Go to the documentation of this file.
1
// MAVLink router and firewall.
2
// Copyright (C) 2018 Michael R. Shannon <mrshannon.aerospace@gmail.com>
3
//
4
// This program is free software; you can redistribute it and/or modify
5
// it under the terms of the GNU General Public License as published by
6
// the Free Software Foundation; either version 2 of the License, or
7
// (at your option) any later version.
8
//
9
// This program is distributed in the hope that it will be useful,
10
// but WITHOUT ANY WARRANTY; without even the implied warranty of
11
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
// GNU General Public License for more details.
13
//
14
// You should have received a copy of the GNU General Public License
15
// along with this program. If not, see <http://www.gnu.org/licenses/>.
16
17
18
#ifndef APP_HPP_
19
#define APP_HPP_
20
21
22
#include <memory>
23
#include <vector>
24
25
#include "
Interface.hpp
"
26
#include "
InterfaceThreader.hpp
"
27
28
29
/** The mavtables application class.
30
*/
31
class
App
32
{
33
public
:
34
App
(std::vector<std::unique_ptr<Interface>> interfaces);
35
void
run
();
36
37
private
:
38
std::vector<std::unique_ptr<InterfaceThreader>> threaders_;
39
};
40
41
42
#endif // APP_HPP_
InterfaceThreader.hpp
App::App
App(std::vector< std::unique_ptr< Interface >> interfaces)
Definition:
App.cpp:40
Interface.hpp
App
Definition:
App.hpp:31
App::run
void run()
Definition:
App.cpp:59
Generated by
1.8.14