6 #ifndef YARP_MANAGER_MANAGER
7 #define YARP_MANAGER_MANAGER
24 Manager(
bool withWatchDog=
false);
25 Manager(
const char* szModPath,
const char* szAppPath,
26 const char* szResPath,
bool withWatchDog=
false);
29 bool addApplication(
const char* szFileName,
char** szAppName_=
nullptr,
bool modifyName=
false);
41 bool saveApplication(
const char* szAppName,
const char* fileName=
nullptr);
43 const char* szhost,
const char* szstdio,
44 const char* szworkdir,
const char* szenv );
46 const char* to,
const char* carrier);
51 bool run(
unsigned int id,
bool async=
false);
53 bool stop(
unsigned int id,
bool async=
false);
55 bool kill(
unsigned int id,
bool async=
false);
69 bool exist(
unsigned int id);
81 void setDefaultBroker(
const char* szBroker) {
if(szBroker) { strDefBroker = szBroker; } }
114 void onError(
void* which)
override;
120 bool bAutoDependancy;
124 std::string strAppName;
125 std::string strDefBroker;
127 std::vector<std::string> listOfXml;
135 bool createKnowledgeBase(
AppLoader &appLoader);
136 void clearExecutables();
138 bool connectExtraPorts();
139 bool checkPortsAvailable(
Broker* broker);
143 bool prepare(
bool silent=
true);
144 bool timeout(
double base,
double t);
Abstract Class AppLoader.
Singleton class ErrorLogger.
bool exportAppGraph(const char *szFileName)
void onExecutableStdout(void *which, const char *msg) override
void onExecutableDied(void *which) override
const char * defaultBroker()
void onExecutableStop(void *which) override
Manager(bool withWatchDog=false)
Class Manager.
bool removeApplication(const char *szFileName, const char *szAppName)
bool updateResource(const char *szName)
CnnContainer & getConnections()
bool detachStdout(unsigned int id)
void onCnnFailed(void *which) override
bool addModule(const char *szFileName)
bool updateConnection(unsigned int id, const char *from, const char *to, const char *carrier)
void disableRestrictedMode()
bool attachStdout(unsigned int id)
ExecutablePContainer & getExecutables()
void setDefaultBroker(const char *szBroker)
bool removeModule(const char *szModName)
const char * getApplicationName()
ResourcePContainer & getResources()
bool existPortFrom(unsigned int id)
bool addModules(const char *szPath)
bool addResources(const char *szPath)
Node * getNode(std::string appName)
bool addApplication(const char *szFileName, char **szAppName_=nullptr, bool modifyName=false)
bool exist(unsigned int id)
bool existPortTo(unsigned int id)
void onError(void *which) override
void disableAutoDependency()
bool switchBroker(size_t id)
bool addResource(const char *szFileName)
bool updateExecutable(unsigned int id, const char *szparam, const char *szhost, const char *szstdio, const char *szworkdir, const char *szenv)
bool waitingModuleKill(unsigned int id)
void enableAutoDependency()
bool waitingModuleStop(unsigned int id)
bool removeResource(const char *szResName)
bool addApplications(const char *szPath)
void onExecutableFailed(void *which) override
KnowledgeBase * getKnowledgeBase()
bool loadApplication(const char *szAppName)
bool exportDependencyGraph(const char *szFileName)
bool saveApplication(const char *szAppName, const char *fileName=nullptr)
void onCnnStablished(void *which) override
ErrorLogger * getLogger()
bool waitingModuleRun(unsigned int id)
void disableAutoConnect()
Executable * getExecutableById(size_t id)
void enableRestrictedMode()
void onExecutableStart(void *which) override
std::vector< Executable * > ExecutablePContainer
std::vector< Module * > ModulePContainer
std::vector< GenericResource * > ResourcePContainer
std::vector< Connection > CnnContainer
The main, catch-all namespace for YARP.