YARP
Yet Another Robot Platform
 
Loading...
Searching...
No Matches
scriptbroker.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_SCRIPT_BROKER
7#define YARP_MANAGER_SCRIPT_BROKER
8
9#include <string>
10
11#include <yarp/os/Log.h>
12
15
16namespace yarp::manager {
17
19{
20
21public:
22 ScriptLocalBroker(const char* sc) : LocalBroker() {
23 yAssert(sc);
24 script = sc;
25 }
26 virtual ~ScriptLocalBroker() {}
28 bool init(const char* szcmd, const char* szparam,
29 const char* szhost, const char* szstdio,
30 const char* szworkdir, const char* szenv) override;
31private:
32 std::string script;
33};
34
35
37{
38
39public:
40 ScriptYarprunBroker(const char* sc) : YarpBroker() {
41 yAssert(sc);
42 script = sc;
43 }
45 using YarpBroker::init;
46 bool init(const char* szcmd, const char* szparam,
47 const char* szhost, const char* szstdio,
48 const char* szworkdir, const char* szenv) override;
49private:
50 bool whichFile(const std::string& server, const std::string& filename, std::string& filenameWithPath);
51 std::string script;
52};
53
54} // namespace yarp::manager
55
56
57#endif // __YARP_MANAGER_SCRIPT_BROKER__
#define yAssert(x)
Definition Log.h:388
Class LocalBroker.
Definition localbroker.h:33