YARP
Yet Another Robot Platform
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 
15 namespace yarp {
16 namespace manager {
17 
19 {
20 
21 public:
23  virtual ~YarpdevLocalBroker() {}
25  bool init(const char* szcmd, const char* szparam,
26  const char* szhost, const char* szstdio,
27  const char* szworkdir, const char* szenv) override {
28 
29  OSTRINGSTREAM strDevParam;
30  std::string strParam;
31  std::string strCmd;
32  if (szcmd) {
33  strCmd = szcmd;
34  }
35  if (szparam) {
36  strParam = szparam;
37  }
38  strDevParam<<"--device "<<strCmd<<" "<<strParam;
39  return LocalBroker::init("yarpdev", strDevParam.str().c_str(),
40  szhost, szstdio, szworkdir, szenv);
41  }
42 };
43 
44 
46 {
47 
48 public:
50  virtual ~YarpdevYarprunBroker() {}
52  bool init(const char* szcmd, const char* szparam,
53  const char* szhost, const char* szstdio,
54  const char* szworkdir, const char* szenv) override {
55 
56  OSTRINGSTREAM strDevParam;
57  std::string strParam;
58  std::string strCmd;
59  if (szcmd) {
60  strCmd = szcmd;
61  }
62  if (szparam) {
63  strParam = szparam;
64  }
65  strDevParam<<"--device "<<strCmd<<" "<<strParam;
66  return YarpBroker::init("yarpdev", strDevParam.str().c_str(),
67  szhost, szstdio, szworkdir, szenv);
68  }
69 };
70 
71 } // namespace yarp
72 } // namespace manager
73 
74 
75 #endif // __YARP_MANAGER_YARPDEVBROKER__
Class LocalBroker.
Definition: localbroker.h:34
bool init() override
Definition: yarpbroker.cpp:61
bool init(const char *szcmd, const char *szparam, const char *szhost, const char *szstdio, const char *szworkdir, const char *szenv) override
Definition: yarpdevbroker.h:25
bool init(const char *szcmd, const char *szparam, const char *szhost, const char *szstdio, const char *szworkdir, const char *szenv) override
Definition: yarpdevbroker.h:52
std::stringstream OSTRINGSTREAM
Definition: utility.h:49
The main, catch-all namespace for YARP.
Definition: dirs.h:16