6#ifndef YARP_MANAGER_APPLICATION
7#define YARP_MANAGER_APPLICATION
29 Portmap(
const char* szOld,
const char* szNew) {
30 if(szOld) { strOld = szOld; }
31 if(szNew) { strNew = szNew; }
34 const char*
oldPort() {
return strOld.c_str(); }
35 const char*
newPort() {
return strNew.c_str(); }
37 return ((strOld == alt.strOld) && (strNew == alt.strNew));
59 Connection(
const char* szFrom,
const char* szTo,
const char* szCr=
nullptr) {
60 if(szFrom) { strFrom = szFrom; }
61 if(szTo) { strTo = szTo; }
62 if(szCr) { strCarrier = szCr; }
63 bWithPriority =
false;
65 bExternalFrom =
false;
75 const char*
from() {
return strFrom.c_str();}
76 const char*
to() {
return strTo.c_str();}
77 const char*
carrier() {
return strCarrier.c_str(); }
78 const char*
qosFrom() {
return strQosFrom.c_str(); }
79 const char*
qosTo() {
return strQosTo.c_str(); }
80 void setFrom(
const char* szFrom) {
if(szFrom) { strFrom = szFrom; } }
81 void setTo(
const char* szTo) {
if(szTo) { strTo = szTo; } }
82 void setCarrier(
const char* szCr) {
if(szCr) { strCarrier = szCr; } }
90 void setQosFrom(
const char* szQos) {
if(szQos) { strQosFrom = szQos; } }
91 void setQosTo(
const char* szQos) {
if(szQos) { strQosTo = szQos; } }
97 void setId(
const char*
id) {
if(
id) { strId = id; } }
98 const char*
getId() {
return strId.c_str(); }
122 return ((strFrom == alt.strFrom) && (strTo == alt.strTo));
135 std::string strCarrier;
136 std::string strQosFrom;
137 std::string strQosTo;
164 if(szName) { strName = szName; }
166 waitStart = waitStop = 0.0;
173 void setHost(
const char* szHost) {
if(szHost) { strHost = szHost; } }
174 void setParam(
const char* szParam) {
if(szParam) { strParam = szParam; } }
176 void setWorkDir(
const char* szWDir) {
if(szWDir) { strWorkDir = szWDir; } }
177 void setStdio(
const char* szStdio) {
if(szStdio) { strStdio = szStdio; } }
178 void setBroker(
const char* szBroker) {
if(szBroker) { strBroker = szBroker; } }
179 void setPrefix(
const char* szPrefix) {
if(szPrefix) { strPrefix = szPrefix; } }
181 void setTag(
const char* szTag) {
if(szTag) { strTag = szTag; } }
182 void setDisplay(
const char* szDisplay) {
if(szDisplay) { strDisplay = szDisplay; } }
184 const char*
getName() {
return strName.c_str(); }
185 const char*
getHost() {
return strHost.c_str(); }
186 const char*
getParam() {
return strParam.c_str(); }
189 const char*
getStdio() {
return strStdio.c_str(); }
193 const char*
getTag() {
return strTag.c_str(); }
197 return (strName == modint.strName);
227 std::string strParam;
228 std::string strWorkDir;
229 std::string strStdio;
230 std::string strBroker;
231 std::string strPrefix;
232 std::string strEnvironment;
233 std::string strDisplay;
256 if(szName) { strName = szName; }
259 void setPrefix(
const char* szPrefix) {
if(szPrefix) { strPrefix = szPrefix; } }
260 const char*
getName() {
return strName.c_str(); }
263 return (strName == alt.strName);
277 std::string strPrefix;
300 void setVersion(
const char* szVersion) {
if(szVersion) { strVersion = szVersion; } }
301 void setDescription(
const char* szDesc) {
if(szDesc) { strDescription = szDesc; } }
302 const char*
getName() {
return strName.c_str(); }
330 void setPrefix(
const char* szPrefix) {
if(szPrefix) { strPrefix = szPrefix; } }
332 void setBasePrefix(
const char* szPrefix) {
if(szPrefix) { strBasePrefix = szPrefix; } }
336 void setXmlFile(
const char* szFilename) {
if(szFilename) { strXmlFile = szFilename;} }
355 return (strName == app.strName);
361 strDescription.clear();
363 strBasePrefix.clear();
368 Iapplications.clear();
382 std::string strVersion;
383 std::string strDescription;
390 std::string strPrefix;
391 std::string strBasePrefix;
392 std::string strXmlFile;
Class ApplicationInterface.
bool operator==(const ApplicationInterface &alt) const
void setModelBase(GraphicModel &mdl)
void setPrefix(const char *szPrefix)
ApplicationInterface(const char *szName)
virtual ~ApplicationInterface()=default
GraphicModel & getModelBase()
std::map< std::string, int > modList
bool removeAuthor(Author &author)
void setName(const char *szName)
const char * getXmlFile()
bool operator==(const Application &app) const
Arbitrator & addArbitrator(Arbitrator &arb)
bool addIapplication(ApplicationInterface &iapp)
Arbitrator & getArbitratorAt(int index)
void setBasePrefix(const char *szPrefix)
const char * getVersion()
void removeAllIapplications()
bool removeImodule(ModuleInterface &imod)
ModuleInterface & getImoduleAt(int index)
bool removeConnection(Connection &cnn)
void addAuthor(Author &author)
const char * getBasePrefix()
void setXmlFile(const char *szFilename)
bool removeResource(ResYarpPort &res)
void setModelBase(GraphicModel &mdl)
void setVersion(const char *szVersion)
void setDescription(const char *szDesc)
const char * getDescription()
Connection & addConnection(Connection &cnn)
void setOwner(Node *owner)
Author & getAuthorAt(int index)
bool removeArbitrator(Arbitrator &arb)
bool addResource(ResYarpPort &res)
ResYarpPort & getResourceAt(int index)
bool removeIapplication(ApplicationInterface &iapp)
bool addImodule(ModuleInterface &imod)
GraphicModel & getModelBase()
Connection & getConnectionAt(int index)
ApplicationInterface & getIapplicationAt(int index)
void setPrefix(const char *szPrefix)
Application()
Class Application.
void setPriority(bool withprio)
void setTo(const char *szTo)
bool operator==(const Connection &alt) const
bool getFromExists() const
void setFromExternal(bool ext)
void setCarrier(const char *szCr)
void setToExists(bool exists)
GraphicModel & getModelBase()
void setToExternal(bool ext)
void setPersistent(bool per)
void setQosFrom(const char *szQos)
OutputData * getCorOutputData()
void setOwner(Node *owner)
InputData * getCorInputData()
void setCorOutputData(OutputData *out)
void setFromExists(bool exists)
void setModelBase(GraphicModel &mdl)
void setId(const char *id)
void setFrom(const char *szFrom)
void setModel(GraphicModel *mdl)
void setQosTo(const char *szQos)
Connection(const char *szFrom, const char *szTo, const char *szCr=nullptr)
virtual ~Connection()=default
void setCorInputData(InputData *in)
GraphicModel * getModel()
bool removePortmap(Portmap &portmap)
void setDisplay(const char *szDisplay)
void setHost(const char *szHost)
void setWorkDir(const char *szWDir)
virtual ~ModuleInterface()=default
void setPostExecWait(double t)
bool addPortmap(Portmap &portmap)
void setParam(const char *szParam)
void setStdio(const char *szStdio)
GraphicModel & getModelBase()
void setTag(const char *szTag)
void setPrefix(const char *szPrefix)
ResourceContainer & getResources()
void addResource(ResYarpPort &res)
const char * getWorkDir()
ModuleInterface(const char *szName)
Portmap & getPortmapAt(int index)
const char * getEnvironment()
bool operator==(const ModuleInterface &modint) const
void setEnvironment(const char *szEnv)
void setBroker(const char *szBroker)
void setPostStopWait(double t)
void setModelBase(GraphicModel &mdl)
const char * getDisplay()
bool operator==(const Portmap &alt) const
virtual ~Portmap()=default
Portmap(const char *szOld, const char *szNew)
std::vector< Portmap >::iterator PortmapIterator
std::vector< Application * >::iterator ApplicationPIterator
std::vector< Arbitrator > ArbContainer
std::vector< ResYarpPort > ResourceContainer
std::vector< ResYarpPort >::iterator ResourceIterator
std::vector< Portmap > PortmapContainer
std::vector< ModuleInterface >::iterator IModuleIterator
std::vector< Arbitrator >::iterator ArbIterator
std::vector< ApplicationInterface >::iterator IApplicationIterator
std::vector< Connection >::iterator CnnIterator
std::vector< ModuleInterface > IModuleContainer
std::vector< Author > AuthorContainer
std::vector< Application * > ApplicaitonPContainer
std::vector< Connection > CnnContainer
std::vector< ApplicationInterface > IApplicationContainer