6#ifndef YARP_MANAGER_ARBITRATOR
7#define YARP_MANAGER_ARBITRATOR
30 void setPort(
const char* szPort) {
if(szPort) { strPort = szPort; } }
32 const char*
getPort() {
return strPort.c_str(); }
36 if(con && (rules.find(con) != rules.end())) {
37 return rules[con].c_str();
42 std::map<std::string, std::string>&
getRuleMap() {
return rules; }
58 return (strPort == alt.strPort);
61 std::map<std::string, double>&
getAlphas(
const char* con) {
69 void addRule(
const char* con,
const char* rule);
79 std::map<std::string, std::string> rules;
81 GraphicModel modelBase;
82 Node* appOwner {
nullptr};
84 std::map<std::string, std::map<std::string, double> > alphas;
85 std::map<std::string, double> biases;
std::map< std::string, double > & getAlphas(const char *con)
GraphicModel & getModelBase()
void setOwner(Node *owner)
void addRule(const char *con, const char *rule)
Class Arbitrator.
bool operator==(const Arbitrator &alt) const
double getBias(const char *con)
Arbitrator(const char *szPort)
std::map< std::string, std::string > & getRuleMap()
const char * getRule(const char *con)
GraphicModel * getModel()
void setModel(GraphicModel *mdl)
void setModelBase(GraphicModel &mdl)
void removeRule(const char *con)
void setPort(const char *szPort)
std::vector< Arbitrator > ArbContainer
std::vector< Arbitrator >::iterator ArbIterator