Class LocalBroker. More...
#include <yarp/manager/localbroker.h>
Public Types | |
enum | WindowMode { WINDOW_HIDDEN =0, WINDOW_VISIBLE =1, WINDOW_MINIMIZED =2 } |
Public Member Functions | |
LocalBroker () | |
virtual | ~LocalBroker () |
bool | init () override |
bool | init (const char *szcmd, const char *szparam, const char *szhost, const char *szstdio, const char *szworkdir, const char *szenv) override |
void | fini () override |
bool | start () override |
bool | stop () override |
bool | kill () override |
bool | connect (const char *from, const char *to, const char *carrier, bool persist=false) override |
connection broker More... | |
bool | disconnect (const char *from, const char *to, const char *carrier) override |
int | running () override |
bool | exists (const char *port) override |
const char * | requestRpc (const char *szport, const char *request, double timeout) override |
bool | connected (const char *from, const char *to, const char *carrier) override |
const char * | error () override |
bool | initialized () override |
bool | attachStdout () override |
void | detachStdout () override |
void | setWindowMode (WindowMode m) |
Define if the application will be visible or not. More... | |
void | run () override |
Main body of the new thread. More... | |
bool | threadInit () override |
Initialization method. More... | |
void | threadRelease () override |
Release method. More... | |
Public Member Functions inherited from yarp::manager::Broker | |
Broker () | |
virtual | ~Broker () |
void | setEventSink (BrokerEventSink *pEventSink) |
unsigned int | generateID () |
void | enableWatchDog () |
void | disableWatchDog () |
bool | hasWatchDog () |
void | setDisplay (const char *szDisplay) |
const char * | getDisplay () const |
Public Member Functions inherited from yarp::os::Thread | |
Thread () | |
Constructor. More... | |
virtual | ~Thread () |
Destructor. More... | |
virtual void | onStop () |
Call-back, called while halting the thread (before join). More... | |
bool | start () |
Start the new thread running. More... | |
bool | stop () |
Stop the thread. More... | |
virtual void | beforeStart () |
Called just before a new thread starts. More... | |
virtual void | afterStart (bool success) |
Called just after a new thread starts (or fails to start), this is executed by the same thread that calls start(). More... | |
bool | isStopping () |
Returns true if the thread is stopping (Thread::stop has been called). More... | |
bool | isRunning () |
Returns true if the thread is running (Thread::start has been called successfully and the thread has not stopped). More... | |
long int | getKey () |
Get a unique identifier for the thread. More... | |
int | setPriority (int priority, int policy=-1) |
Set the priority and scheduling policy of the thread, if the OS supports that. More... | |
int | getPriority () |
Query the current priority of the thread, if the OS supports that. More... | |
int | getPolicy () |
Query the current scheduling policy of the thread, if the OS supports that. More... | |
bool | join (double seconds=-1) |
The function returns when the thread execution has completed. More... | |
void | setOptions (int stackSize=0) |
Set the stack size for the new thread. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from yarp::os::Thread | |
static int | getCount () |
Check how many threads are running. More... | |
static long int | getKeyOfCaller () |
Get a unique identifier for the calling thread. More... | |
static void | yield () |
Reschedule the execution of current thread, allowing other threads to run. More... | |
static void | setDefaultStackSize (int stackSize) |
Set the default stack size for all threads created after this point. More... | |
Protected Attributes inherited from yarp::manager::Broker | |
unsigned int | UNIQUEID |
BrokerEventSink * | eventSink |
bool | bWithWatchDog |
std::string | strDisplay |
Class LocalBroker.
Definition at line 37 of file localbroker.h.
Enumerator | |
---|---|
WINDOW_HIDDEN | |
WINDOW_VISIBLE | |
WINDOW_MINIMIZED |
Definition at line 41 of file localbroker.h.
LocalBroker::LocalBroker | ( | ) |
Definition at line 144 of file localbroker.cpp.
|
virtual |
Definition at line 153 of file localbroker.cpp.
|
overridevirtual |
Implements yarp::manager::Broker.
Definition at line 480 of file localbroker.cpp.
|
overridevirtual |
|
overridevirtual |
Implements yarp::manager::Broker.
Definition at line 467 of file localbroker.cpp.
|
overridevirtual |
Implements yarp::manager::Broker.
Definition at line 492 of file localbroker.cpp.
|
overridevirtual |
Implements yarp::manager::Broker.
Definition at line 376 of file localbroker.cpp.
|
overridevirtual |
Implements yarp::manager::Broker.
Definition at line 475 of file localbroker.cpp.
|
overridevirtual |
Implements yarp::manager::Broker.
Definition at line 419 of file localbroker.cpp.
|
overridevirtual |
Implements yarp::manager::Broker.
Definition at line 158 of file localbroker.cpp.
|
overridevirtual |
Implements yarp::manager::Broker.
Reimplemented in yarp::manager::ScriptLocalBroker, and yarp::manager::ScriptLocalBroker.
Definition at line 164 of file localbroker.cpp.
|
overridevirtual |
Implements yarp::manager::Broker.
Reimplemented in yarp::manager::YarpdevLocalBroker, and yarp::manager::ScriptLocalBroker.
Definition at line 178 of file localbroker.cpp.
|
inlineoverridevirtual |
Implements yarp::manager::Broker.
Definition at line 67 of file localbroker.h.
|
overridevirtual |
Implements yarp::manager::Broker.
Definition at line 295 of file localbroker.cpp.
|
overridevirtual |
Implements yarp::manager::Broker.
Definition at line 425 of file localbroker.cpp.
|
overridevirtual |
Main body of the new thread.
Override this method to do what you want. After Thread::start is called, this method will start running in a separate thread. It is important that this method either keeps checking Thread::isStopping to see if it should stop, or you override the Thread::onStop method to interact with it in some way to shut the new thread down. There is no really reliable, portable way to stop a thread cleanly unless that thread cooperates.
Implements yarp::os::Thread.
Definition at line 512 of file localbroker.cpp.
|
overridevirtual |
Implements yarp::manager::Broker.
Definition at line 325 of file localbroker.cpp.
void LocalBroker::setWindowMode | ( | WindowMode | m | ) |
Define if the application will be visible or not.
Definition at line 556 of file localbroker.cpp.
|
overridevirtual |
Implements yarp::manager::Broker.
Definition at line 247 of file localbroker.cpp.
|
overridevirtual |
Implements yarp::manager::Broker.
Definition at line 267 of file localbroker.cpp.
|
overridevirtual |
Initialization method.
The thread executes this function when it starts and before "run". This is a good place to perform initialization tasks that need to be done by the thread itself (device drivers initialization, memory allocation etc). If the function returns false the thread quits and never calls "run". The return value of threadInit() is notified to the class and passed as a parameter to afterStart(). Note that afterStart() is called by the same thread that is executing the "start" method.
Reimplemented from yarp::os::Thread.
Definition at line 506 of file localbroker.cpp.
|
overridevirtual |
Release method.
The thread executes this function once when it exits, after the last "run". This is a good place to release resources that were initialized in threadInit() (release memory, and device driver resources).
Reimplemented from yarp::os::Thread.
Definition at line 551 of file localbroker.cpp.