mvsim-cli
mvsim-cli-server.cpp
Go to the documentation of this file.
1
/*+-------------------------------------------------------------------------+
2
| MultiVehicle simulator (libmvsim) |
3
| |
4
| Copyright (C) 2014-2024 Jose Luis Blanco Claraco |
5
| Copyright (C) 2017 Borys Tymchenko (Odessa Polytechnic University) |
6
| Distributed under 3-clause BSD License |
7
| See COPYING |
8
+-------------------------------------------------------------------------+ */
9
10
#include <mrpt/core/exceptions.h>
11
12
#if defined(MVSIM_HAS_ZMQ) && defined(MVSIM_HAS_PROTOBUF)
13
#include <
mvsim/Comms/Server.h
>
14
#include <
mvsim/Comms/ports.h
>
// MVSIM_PORTNO_MAIN_REP
15
#endif
16
17
#include "
mvsim-cli.h
"
18
19
#if defined(MVSIM_HAS_ZMQ) && defined(MVSIM_HAS_PROTOBUF)
20
std::shared_ptr<mvsim::Server>
server
;
21
#endif
22
23
void
commonLaunchServer
()
24
{
25
#if defined(MVSIM_HAS_ZMQ) && defined(MVSIM_HAS_PROTOBUF)
26
ASSERT_(!
server
);
27
28
// Start network server:
29
server
= std::make_shared<mvsim::Server>();
30
31
if
(
cli
->argPort.isSet())
server
->listenningPort(
cli
->argPort.getValue());
32
33
server
->setMinLoggingLevel(mrpt::typemeta::TEnumType<mrpt::system::VerbosityLevel>::name2value(
34
cli
->argVerbosity.getValue()));
35
36
server
->start();
37
#endif
38
}
39
40
int
launchStandAloneServer
()
41
{
42
#if defined(MVSIM_HAS_ZMQ) && defined(MVSIM_HAS_PROTOBUF)
43
if
(
cli
->argHelp.isSet())
44
{
45
fprintf(
46
stdout,
47
R
"XXX(Usage: mvsim server
48
49
Available options:
50
-p %5u, --port %5u Listen on given TCP port.
51
-v, --verbosity Set verbosity level: DEBUG, INFO (default), WARN, ERROR
52
)XXX",
53
mvsim::MVSIM_PORTNO_MAIN_REP
,
mvsim::MVSIM_PORTNO_MAIN_REP
);
54
return
0;
55
}
56
#endif
57
58
commonLaunchServer
();
59
return
0;
60
}
launchStandAloneServer
int launchStandAloneServer()
Definition:
mvsim-cli-server.cpp:40
Server.h
commonLaunchServer
void commonLaunchServer()
Definition:
mvsim-cli-server.cpp:23
mvsim::MVSIM_PORTNO_MAIN_REP
constexpr unsigned int MVSIM_PORTNO_MAIN_REP
Definition:
ports.h:17
server
boost::shared_ptr< interactive_markers::InteractiveMarkerServer > server
ports.h
mvsim-cli.h
cli
std::unique_ptr< cli_flags > cli
Definition:
mvsim-cli-main.cpp:24
mvsim
Author(s):
autogenerated on Wed May 28 2025 02:13:08