本文整理汇总了C++中OutputData::getName方法的典型用法代码示例。如果您正苦于以下问题:C++ OutputData::getName方法的具体用法?C++ OutputData::getName怎么用?C++ OutputData::getName使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类OutputData
的用法示例。
在下文中一共展示了OutputData::getName方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: updateInputPortColor
void InternalPortModel::updateInputPortColor(void)
{
if((type == INPUTD) && input && (string(input->getName()) != "*"))
{
strColor = COLOR_NOMAL;
if(!destinationArrows.size())
strColor = (input->isRequired()) ? COLOR_WARNING : COLOR_NOMAL;
else
{
std::vector<ArrowModel*>::iterator itr;
for(itr=destinationArrows.begin(); itr<destinationArrows.end(); itr++)
if((*itr)->getSource() &&
Glib::RefPtr<InternalPortModel>::cast_dynamic((*itr)->getSource()))
{
OutputData* outp = Glib::RefPtr<InternalPortModel>::cast_dynamic((*itr)->getSource())->getOutput();
if(outp && !compareString(outp->getName(), input->getName()))
{
strColor = COLOR_MISMATCH;
break;
}
}
}
poly->property_fill_color().set_value(strColor.c_str());
}
}
示例2: updateWidget
void ModuleWindow::updateWidget()
{
Module* m_pModule = ModuleWindow::m_pModule;
m_refTreeModel->clear();
Gtk::TreeModel::Row row;
Gtk::TreeModel::Row childrow;
Gtk::TreeModel::Row cchildrow;
row = *(m_refTreeModel->append());
row[m_Columns.m_col_name] = "Name";
row[m_Columns.m_col_value] = m_pModule->getName();
row = *(m_refTreeModel->append());
row[m_Columns.m_col_name] = "Version";
row[m_Columns.m_col_value] = m_pModule->getVersion();
row = *(m_refTreeModel->append());
row[m_Columns.m_col_name] = "Description";
row[m_Columns.m_col_value] = m_pModule->getDescription();
row = *(m_refTreeModel->append());
row[m_Columns.m_col_name] = "Parameters";
row[m_Columns.m_col_value] = "";
for(int i=0; i<m_pModule->argumentCount(); i++)
{
childrow = *(m_refTreeModel->append(row.children()));
childrow[m_Columns.m_col_name] = m_pModule->getArgumentAt(i).getParam();
childrow[m_Columns.m_col_value] = m_pModule->getArgumentAt(i).getDescription();
}
row = *(m_refTreeModel->append());
row[m_Columns.m_col_name] = "Authors";
row[m_Columns.m_col_value] = "";
for(int i=0; i<m_pModule->authorCount(); i++)
{
childrow = *(m_refTreeModel->append(row.children()));
childrow[m_Columns.m_col_name] = m_pModule->getAuthorAt(i).getName();
childrow[m_Columns.m_col_value] = m_pModule->getAuthorAt(i).getEmail();
}
row = *(m_refTreeModel->append());
row[m_Columns.m_col_name] = "Inputs";
row[m_Columns.m_col_value] = "";
for(int i=0; i<m_pModule->inputCount(); i++)
{
InputData in = m_pModule->getInputAt(i);
childrow = *(m_refTreeModel->append(row.children()));
childrow[m_Columns.m_col_name] = "Type";
childrow[m_Columns.m_col_value] = in.getName();
cchildrow = *(m_refTreeModel->append(childrow.children()));
cchildrow[m_Columns.m_col_name] = "Port";
cchildrow[m_Columns.m_col_value] = in.getPort();
cchildrow = *(m_refTreeModel->append(childrow.children()));
cchildrow[m_Columns.m_col_name] = "Description";
cchildrow[m_Columns.m_col_value] = in.getDescription();
childrow = *(m_refTreeModel->append(childrow.children()));
childrow[m_Columns.m_col_name] = "Required";
childrow[m_Columns.m_col_value] = (in.isRequired())?"Yes":"No";
}
row = *(m_refTreeModel->append());
row[m_Columns.m_col_name] = "Outputs";
row[m_Columns.m_col_value] = "";
for(int i=0; i<m_pModule->outputCount(); i++)
{
OutputData out = m_pModule->getOutputAt(i);
childrow = *(m_refTreeModel->append(row.children()));
childrow[m_Columns.m_col_name] = "Type";
childrow[m_Columns.m_col_value] = out.getName();
cchildrow = *(m_refTreeModel->append(childrow.children()));
cchildrow[m_Columns.m_col_name] = "Port";
cchildrow[m_Columns.m_col_value] = out.getPort();
cchildrow = *(m_refTreeModel->append(childrow.children()));
cchildrow[m_Columns.m_col_name] = "Description";
cchildrow[m_Columns.m_col_value] = out.getDescription();
}
}
示例3: showModuleTab
void PropertiesTable::showModuleTab(Module *mod)
{
modules.clear();
disconnect(moduleProperties,SIGNAL(itemChanged(QTreeWidgetItem*,int)),this,SLOT(onModItemChanged(QTreeWidgetItem*,int)));
disconnect(moduleProperties,SIGNAL(itemDoubleClicked(QTreeWidgetItem*,int)),this,SLOT(onModItemDoubleClicked(QTreeWidgetItem*,int)));
currentApplication = NULL;
currentModule = mod;
propertiesTab->clear();
propertiesTab->addTab(moduleProperties,"Module Properties");
propertiesTab->addTab(moduleDescription,"Description");
moduleProperties->clear();
moduleDescription->clear();
appProperties->hide();
moduleProperties->show();
moduleDescription->show();
modName = new QTreeWidgetItem(moduleProperties,QStringList() << "Name" << mod->getName());
modNode = new QTreeWidgetItem(moduleProperties,QStringList() << "Node");
modStdio = new QTreeWidgetItem(moduleProperties,QStringList() << "Stdio" << mod->getStdio());
modWorkDir = new QTreeWidgetItem(moduleProperties,QStringList() << "Workdir" << mod->getWorkDir());
modPrefix = new QTreeWidgetItem(moduleProperties,QStringList() << "Prefix" << mod->getBasePrefix());
modDeployer = new QTreeWidgetItem(moduleProperties,QStringList() << "Deployer");
modParams = new QTreeWidgetItem(moduleProperties,QStringList() << "Parameters" << mod->getParam());
lastPrefix = mod->getBasePrefix();
modStdio->setFlags(modStdio->flags() | Qt::ItemIsEditable);
modWorkDir->setFlags(modWorkDir->flags() | Qt::ItemIsEditable);
modPrefix->setFlags(modPrefix->flags() | Qt::ItemIsEditable);
moduleProperties->addTopLevelItem(modName);
moduleProperties->addTopLevelItem(modNode);
moduleProperties->addTopLevelItem(modStdio);
moduleProperties->addTopLevelItem(modWorkDir);
moduleProperties->addTopLevelItem(modPrefix);
moduleProperties->addTopLevelItem(modDeployer);
moduleProperties->addTopLevelItem(modParams);
if(deployerCombo){
delete deployerCombo;
deployerCombo = NULL;
}
if(nodeCombo){
delete nodeCombo;
nodeCombo = NULL;
}
deployerCombo = new QComboBox();
nodeCombo = new QComboBox();
deployerCombo->setEditable(true);
nodeCombo->setEditable(true);
if(compareString(mod->getBroker(),"yarpdev")){
deployerCombo->addItem("yarpdev");
}else if(compareString(mod->getBroker(),"icubmoddev")){
deployerCombo->addItem("icubmoddev");
}else{
deployerCombo->addItem("local");
deployerCombo->addItem("yarprun");
}
if(strlen(mod->getBroker())){
deployerCombo->setCurrentText(mod->getBroker());
}else if(compareString(mod->getHost(),"localhost")){
deployerCombo->setCurrentText("local");
}
if(mod->getNeedDeployer()){
deployerCombo->setEditable(false);
}
nodeCombo->addItem(mod->getHost());
if(QString(mod->getHost()) != "localhost"){
nodeCombo->addItem("localhost");
}
ResourcePContainer resources = manager->getKnowledgeBase()->getResources();
for(ResourcePIterator itr=resources.begin(); itr!=resources.end(); itr++){
Computer* comp = dynamic_cast<Computer*>(*itr);
if(comp && !compareString(comp->getName(), "localhost")){
nodeCombo->addItem(comp->getName());
}
}
connect(nodeCombo, SIGNAL(editTextChanged(QString)), paramsSignalMapper, SLOT(map()));
connect(nodeCombo, SIGNAL(currentIndexChanged(int)), paramsSignalMapper, SLOT(map()));
paramsSignalMapper->setMapping(nodeCombo,nodeCombo);
connect(deployerCombo, SIGNAL(editTextChanged(QString)), paramsSignalMapper, SLOT(map()));
connect(deployerCombo, SIGNAL(currentIndexChanged(int)), paramsSignalMapper, SLOT(map()));
paramsSignalMapper->setMapping(deployerCombo,deployerCombo);
/*****************************/
// Populate paramters
for(int i=0;i<mod->argumentCount();i++){
Argument a = mod->getArgumentAt(i);
//.........这里部分代码省略.........
示例4: updateWidget
void ModuleWindow::updateWidget()
{
Module* m_pModule = ModuleWindow::m_pModule;
m_refTreeModel->clear();
size_t width = 20;
for(int i=0; i<m_pModule->inputCount(); i++)
{
if(strlen(m_pModule->getInputAt(i).getPort()) > width)
width = strlen(m_pModule->getInputAt(i).getPort());
}
for(int i=0; i<m_pModule->outputCount(); i++)
{
if(strlen(m_pModule->getOutputAt(i).getPort()) > width)
width = strlen(m_pModule->getOutputAt(i).getPort());
}
width *= 8;
Gtk::TreeModel::Row row;
Gtk::TreeModel::Row childrow;
Gtk::TreeModel::Row cchildrow;
row = *(m_refTreeModel->append());
row[m_Columns.m_col_name] = "Name";
row[m_Columns.m_col_value] = m_pModule->getName();
row[m_Columns.m_col_width] = width;
row = *(m_refTreeModel->append());
row[m_Columns.m_col_name] = "Version";
row[m_Columns.m_col_value] = m_pModule->getVersion();
row[m_Columns.m_col_width] = width;
row = *(m_refTreeModel->append());
row[m_Columns.m_col_name] = "Description";
row[m_Columns.m_col_value] = m_pModule->getDescription();
row[m_Columns.m_col_width] = width;
row = *(m_refTreeModel->append());
row[m_Columns.m_col_name] = "Parameters";
row[m_Columns.m_col_value] = "";
row[m_Columns.m_col_width] = width;
for(int i=0; i<m_pModule->argumentCount(); i++)
{
childrow = *(m_refTreeModel->append(row.children()));
childrow[m_Columns.m_col_name] = m_pModule->getArgumentAt(i).getParam();
childrow[m_Columns.m_col_value] = m_pModule->getArgumentAt(i).getDescription();
childrow[m_Columns.m_col_width] = width;
}
row = *(m_refTreeModel->append());
row[m_Columns.m_col_name] = "Authors";
row[m_Columns.m_col_value] = "";
row[m_Columns.m_col_width] = width;
//char buff[64];
for(int i=0; i<m_pModule->authorCount(); i++)
{
childrow = *(m_refTreeModel->append(row.children()));
//sprintf(buff, "%d", i+1);
childrow[m_Columns.m_col_name] = m_pModule->getAuthorAt(i).getName();
childrow[m_Columns.m_col_value] = m_pModule->getAuthorAt(i).getEmail();
childrow[m_Columns.m_col_width] = width;
}
row = *(m_refTreeModel->append());
row[m_Columns.m_col_name] = "Inputs";
row[m_Columns.m_col_value] = "";
row[m_Columns.m_col_width] = width;
for(int i=0; i<m_pModule->inputCount(); i++)
{
InputData in = m_pModule->getInputAt(i);
childrow = *(m_refTreeModel->append(row.children()));
childrow[m_Columns.m_col_name] = "Port";
childrow[m_Columns.m_col_value] = in.getPort();
childrow[m_Columns.m_col_width] = width;
cchildrow = *(m_refTreeModel->append(childrow.children()));
cchildrow[m_Columns.m_col_name] = "Type";
cchildrow[m_Columns.m_col_value] = in.getName();
cchildrow[m_Columns.m_col_width] = width;
cchildrow = *(m_refTreeModel->append(childrow.children()));
cchildrow[m_Columns.m_col_name] = "Description";
cchildrow[m_Columns.m_col_value] = in.getDescription();
cchildrow[m_Columns.m_col_width] = width;
childrow = *(m_refTreeModel->append(childrow.children()));
childrow[m_Columns.m_col_name] = "Required";
childrow[m_Columns.m_col_value] = (in.isRequired())?"Yes":"No";
childrow[m_Columns.m_col_width] = 200;
}
row = *(m_refTreeModel->append());
row[m_Columns.m_col_name] = "Outputs";
row[m_Columns.m_col_value] = "";
//.........这里部分代码省略.........
示例5: switch
bool yarp::manager::exportDotGraph(Graph& graph, const char* szFileName)
{
ofstream dot;
dot.open(szFileName);
if(!dot.is_open())
return false;
dot<<"digraph G {"<<endl;
dot<<"rankdir=LR;"<<endl;
dot<<"ranksep=0.0;"<<endl;
dot<<"nodesep=0.2;"<<endl;
for(GraphIterator itr=graph.begin(); itr!=graph.end(); itr++)
{
switch((*itr)->getType()) {
case MODULE: {
Module* mod = (Module*)(*itr);
dot<<"\""<<mod->getLabel()<<"\"";
dot<<" [label=\""<< mod->getName()<<"\"";
dot<<" shape=component, color=midnightblue, fillcolor=lightslategrey, peripheries=1, style=filled, penwidth=2];"<<endl;
for(int i=0; i<mod->sucCount(); i++)
{
Link l = mod->getLinkAt(i);
InputData* in = (InputData*)l.to();
dot<<"\""<<mod->getLabel()<<"\" -> ";
dot<<"\""<<in->getLabel()<<"\"";
if(!l.isVirtual())
dot<<" [label=\"\"];"<<endl;
else
dot<<" [label=\"\" style=dashed];"<<endl;
}
break;
}
case INPUTD: {
InputData* in = (InputData*)(*itr);
dot<<"\""<<in->getLabel()<<"\"";
if(in->withPriority())
{
dot<<" [color=red, fillcolor=lightgrey, peripheries=1, style=filled";
dot<<" label=\""<< in->getName()<<"\\n"<<in->getPort()<<"\"];"<<endl;
}
else
{
dot<<" [color=black, fillcolor=lightgrey, peripheries=1, style=filled";
dot<<" label=\""<< in->getName()<<"\\n"<<in->getPort()<<"\"];"<<endl;
}
for(int i=0; i<in->sucCount(); i++)
{
Link l = in->getLinkAt(i);
OutputData* out = (OutputData*)l.to();
dot<<"\""<<in->getLabel()<<"\" -> ";
dot<<"\""<<out->getLabel()<<"\"";
if(!l.isVirtual())
dot<<" [label=\""<<l.weight()<<"\"];"<<endl;
else
dot<<" [label=\""<<l.weight()<<"\" style=dashed];"<<endl;
}
break;
}
case OUTPUTD: {
OutputData* out = (OutputData*)(*itr);
dot<<"\""<<out->getLabel()<<"\"";
dot<<" [color=black, fillcolor=wheat, peripheries=1, style=filled";
dot<<" label=\""<< out->getName()<<"\\n"<<out->getPort()<<"\"];"<<endl;
for(int i=0; i<out->sucCount(); i++)
{
Link l = out->getLinkAt(i);
Module* mod = (Module*)l.to();
dot<<"\""<<out->getLabel()<<"\" -> ";
dot<<"\""<<mod->getLabel()<<"\"";
dot<<" [label=\"\" arrowhead=none];"<<endl;
}
break;
}
case APPLICATION: {
Application* app = (Application*)(*itr);
dot<<"\""<<app->getLabel()<<"\"";
dot<<" [shape=folder, color=darkgreen, fillcolor=darkseagreen, peripheries=1, style=filled, penwidth=2";
dot<<" label=\""<<app->getLabel()<<"\""<<"];"<<endl;
for(int i=0; i<app->sucCount(); i++)
{
Link l = app->getLinkAt(i);
Module* mod = (Module*)l.to();
dot<<"\""<<app->getLabel()<<"\" -> ";
dot<<"\""<<mod->getLabel()<<"\"";
if(!l.isVirtual())
dot<<" [label=\"\"];"<<endl;
else
dot<<" [label=\"\" style=dashed];"<<endl;
}
break;
}
case RESOURCE: {
GenericResource* res = (GenericResource*)(*itr);
//.........这里部分代码省略.........