6#ifndef YARP_MANAGER_YARPBROKER
7#define YARP_MANAGER_YARPBROKER
39 bool init(
const char* szcmd,
const char* szparam,
40 const char* szhost,
const char* szstdio,
41 const char* szworkdir,
const char* szenv )
override;
43 bool start()
override;
46 bool connect(
const std::string& from,
const std::string& to,
const std::string& carrier,
bool persist =
false)
override;
47 bool disconnect(
const std::string& from,
const std::string& to,
const std::string& carrier)
override;
48 bool rmconnect(
const std::string& from,
const std::string& to);
50 bool exists(
const std::string& port)
override;
51 std::string
requestRpc(
const std::string& szport,
const std::string& request,
double timeout)
override;
52 bool connected(
const std::string& from,
const std::string& to,
const std::string& carrier)
override;
53 std::string
error()
override;
62 bool getAllPorts(std::vector<std::string> &stingList);
64 bool setQos(
const std::string& from,
const std::string& to,
const std::string& qosFrom,
const std::string& qosTo);
78 std::string strWorkdir;
87 std::string strStdioUUID;
88 std::string __trace_message;
93 bool timeout(
double base,
double timeout);
bool rmconnect(const std::string &from, const std::string &to)
void threadRelease() override
Release method.
bool getAllPorts(std::vector< std::string > &stingList)
bool connected(const std::string &from, const std::string &to, const std::string &carrier) override
std::string requestRpc(const std::string &szport, const std::string &request, double timeout) override
void detachStdout() override
bool setQos(const std::string &from, const std::string &to, const std::string &qosFrom, const std::string &qosTo)
bool initialized() override
bool connect(const std::string &from, const std::string &to, const std::string &carrier, bool persist=false) override
connection broker
bool getAllProcesses(const std::string &server, ProcessContainer &processes)
bool threadInit() override
Initialization method.
std::string error() override
bool disconnect(const std::string &from, const std::string &to, const std::string &carrier) override
bool exists(const std::string &port) override
void run() override
Loop function.
bool attachStdout() override
bool getSystemInfo(const std::string &server, yarp::os::SystemInfoSerializer &info)
A simple collection of objects that can be described and transmitted in a portable way.
A mini-server for performing network communication in the background.
An abstraction for a periodic thread.
A class for storing options and configuration information.
Preferences for the port's Quality of Service.
A class for thread synchronization and mutual exclusion.
A helper class to pass the SystemInfo object around the YARP network.
std::vector< Process > ProcessContainer