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 
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 
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",
54  return 0;
55  }
56 #endif
57 
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