66 void safeRun(std::vector<int>& MIDs, std::vector<int>& CIDs, std::vector<int>& RIDs);
67 void safeStop(std::vector<int>& MIDs, std::vector<int>& CIDs, std::vector<int>& RIDs);
68 void safeKill(std::vector<int>& MIDs, std::vector<int>& CIDs, std::vector<int>& RIDs);
72 std::vector<int>& CIDs,
73 std::vector<int>& RIDs);
92 void onError(
void* which)
override;
100 std::vector<int> modIds;
101 std::vector<int> conIds;
102 std::vector<int> resIds;
103 void refreshPortStatus(
int id);
virtual void onResUnAvailable(int which)
virtual void onConDisconnect(int which)
virtual void onConUnAvailable(int from, int to)
virtual void onLoadBalance()
virtual void onConConnect(int which)
virtual void onModStart(int which)
virtual void onConAvailable(int from, int to)
virtual void onModStdout(int which, const char *msg)
virtual void onModStop(int which)
virtual ~ApplicationEvent()
virtual void onResAvailable(int which)
void safeConnect(std::vector< int > &CIDs)
void onCnnStablished(void *which) override
void safeStop(std::vector< int > &MIDs, std::vector< int > &CIDs, std::vector< int > &RIDs)
void safeRun(std::vector< int > &MIDs, std::vector< int > &CIDs, std::vector< int > &RIDs)
void onCnnFailed(void *which) override
void safeKill(std::vector< int > &MIDs, std::vector< int > &CIDs, std::vector< int > &RIDs)
void safeRefresh(std::vector< int > &MIDs, std::vector< int > &CIDs, std::vector< int > &RIDs)
void onExecutableStdout(void *which, const char *msg) override
void run() override
Main body of the new thread.
void onExecutableDied(void *which) override
void onExecutableStart(void *which) override
bool threadInit() override
Initialization method.
void safeDetachStdout(std::vector< int > &MIDs)
void onError(void *which) override
void onExecutableStop(void *which) override
void threadRelease() override
Release method.
void safeAttachStdout(std::vector< int > &MIDs)
bool prepare(yarp::manager::Manager *lazy, yarp::os::Property *config, ApplicationEvent *event=nullptr)
void safeDisconnect(std::vector< int > &CDs)
void onExecutableFailed(void *which) override
A class for storing options and configuration information.
A class for thread synchronization and mutual exclusion.
void wait()
Decrement the counter, even if we must wait to do that.
bool check()
Decrement the counter, unless that would require waiting.
void post()
Increment the counter.
An abstraction for a thread of execution.
enum __ThreadAction ThreadAction