6 #ifndef YARP_MANAGER_LOCALBROKER
7 #define YARP_MANAGER_LOCALBROKER
47 bool init(
const char* szcmd,
const char* szparam,
48 const char* szhost,
const char* szstdio,
49 const char* szworkdir,
const char* szenv)
override;
51 bool start()
override;
54 bool connect(
const char* from,
const char* to,
55 const char* carrier,
bool persist=
false)
override;
56 bool disconnect(
const char* from,
const char* to,
57 const char *carrier)
override;
59 bool exists(
const char* port)
override;
60 const char*
requestRpc(
const char* szport,
const char* request,
double timeout)
override;
61 bool connected(
const char* from,
const char* to,
62 const char* carrier)
override;
63 const char*
error()
override;
83 std::string strWorkdir;
90 int pipe_to_stdout[2];
94 bool timeout(
double base,
double timeout);
97 bool killCmd(
int pid);
98 bool stopCmd(
int pid);
100 HANDLE read_from_pipe_cmd_to_stdout;
101 HANDLE write_to_pipe_cmd_to_stdout;
102 std::string lastError2String();
104 int waitPipe(
int pipe_fd);
105 int waitPipeSignal(
int pipe_fd);
106 void splitLine(
char *pLine,
char **pArgs);
107 void parseArguments(
char *io_pLine,
int *o_pArgc,
char **o_pArgv);
112 inline bool IS_PARENT_OF(
int pid){
return pid>0; }
113 inline bool IS_NEW_PROCESS(
int pid){
return !pid; }
114 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.
The main, catch-all namespace for YARP.