YARP
Yet Another Robot Platform
 
Loading...
Searching...
No Matches
yarpdevbroker.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2006-2021 Istituto Italiano di Tecnologia (IIT)
3 * SPDX-License-Identifier: BSD-3-Clause
4 */
5
6#ifndef YARP_MANAGER_YARPDEVBROKER
7#define YARP_MANAGER_YARPDEVBROKER
8
9#include <string>
10
13
14
15namespace yarp::manager {
16
18{
19
20public:
24 bool init(const char* szcmd, const char* szparam,
25 const char* szhost, const char* szstdio,
26 const char* szworkdir, const char* szenv) override {
27
28 OSTRINGSTREAM strDevParam;
29 std::string strParam;
30 std::string strCmd;
31 if (szcmd) {
32 strCmd = szcmd;
33 }
34 if (szparam) {
35 strParam = szparam;
36 }
37 strDevParam<<"--device "<<strCmd<<" "<<strParam;
38 return LocalBroker::init("yarpdev", strDevParam.str().c_str(),
39 szhost, szstdio, szworkdir, szenv);
40 }
41};
42
43
45{
46
47public:
51 bool init(const char* szcmd, const char* szparam,
52 const char* szhost, const char* szstdio,
53 const char* szworkdir, const char* szenv) override {
54
55 OSTRINGSTREAM strDevParam;
56 std::string strParam;
57 std::string strCmd;
58 if (szcmd) {
59 strCmd = szcmd;
60 }
61 if (szparam) {
62 strParam = szparam;
63 }
64 strDevParam<<"--device "<<strCmd<<" "<<strParam;
65 return YarpBroker::init("yarpdev", strDevParam.str().c_str(),
66 szhost, szstdio, szworkdir, szenv);
67 }
68};
69
70} // namespace yarp::manager
71
72
73#endif // __YARP_MANAGER_YARPDEVBROKER__
Class LocalBroker.
Definition localbroker.h:33
bool init(const char *szcmd, const char *szparam, const char *szhost, const char *szstdio, const char *szworkdir, const char *szenv) override
bool init(const char *szcmd, const char *szparam, const char *szhost, const char *szstdio, const char *szworkdir, const char *szenv) override
std::stringstream OSTRINGSTREAM
Definition utility.h:50