6#ifndef YARP_MANAGER_LOCALBROKER
7#define YARP_MANAGER_LOCALBROKER
46 bool init(
const char* szcmd,
const char* szparam,
47 const char* szhost,
const char* szstdio,
48 const char* szworkdir,
const char* szenv)
override;
50 bool start()
override;
53 bool connect(
const char* from,
const char* to,
54 const char* carrier,
bool persist=
false)
override;
55 bool disconnect(
const char* from,
const char* to,
56 const char *carrier)
override;
58 bool exists(
const char* port)
override;
59 const char*
requestRpc(
const char* szport,
const char* request,
double timeout)
override;
60 bool connected(
const char* from,
const char* to,
61 const char* carrier)
override;
62 const char*
error()
override;
82 std::string strWorkdir;
89 int pipe_to_stdout[2];
93 bool timeout(
double base,
double timeout);
96 bool killCmd(
int pid);
97 bool stopCmd(
int pid);
99 HANDLE read_from_pipe_cmd_to_stdout;
100 HANDLE write_to_pipe_cmd_to_stdout;
101 std::string lastError2String();
103 int waitPipe(
int pipe_fd);
104 int waitPipeSignal(
int pipe_fd);
105 void splitLine(
char *pLine,
char **pArgs);
106 void parseArguments(
char *io_pLine,
int *o_pArgc,
char **o_pArgv);
111 inline bool IS_PARENT_OF(
int pid){
return pid>0; }
112 inline bool IS_NEW_PROCESS(
int pid){
return !pid; }
113 inline bool IS_INVALID(
int pid){
return pid<0; }
const char * requestRpc(const char *szport, const char *request, double timeout) override
bool exists(const char *port) override
bool connected(const char *from, const char *to, const char *carrier) override
void run() override
Main body of the new thread.
void setWindowMode(WindowMode m)
Define if the application will be visible or not.
bool initialized() override
bool threadInit() override
Initialization method.
bool disconnect(const char *from, const char *to, const char *carrier) override
void threadRelease() override
Release method.
bool connect(const char *from, const char *to, const char *carrier, bool persist=false) override
connection broker
void detachStdout() override
const char * error() override
bool attachStdout() override
An abstraction for a thread of execution.