QStringList AsciiPlugin::scalarList(QSettings *cfg,
                                    const QString& filename,
                                    const QString& type,
                                    QString *typeSuggestion,
                                    bool *complete) const {

  if ((!type.isEmpty() && !provides().contains(type)) ||
      0 == understands(cfg, filename)) {
    if (complete) {
      *complete = false;
    }
    return QStringList();
  }

  if (typeSuggestion) {
    *typeSuggestion = AsciiSource::asciiTypeKey();
  }

  AsciiSourceConfig config;
  config.readGroup(*cfg, filename);
  QStringList rc = AsciiSource::scalarListFor(filename, &config);

  if (complete) {
    *complete = rc.count() > 1;
  }

  return rc;

}
예제 #2
0
bool ANetNode::isToplevel( void ) {
    const char ** P = provides();
    while( *P ) {
      if( strcmp( *P, "fullsetup") == 0 )
        return 1;
      P ++;
    }
    return 0;
}
예제 #3
0
GenerationalFileAppender::GenerationalFileAppender(std::string name) :
    OCL::logging::Appender(name),
    advanceGeneration_op("advanceGeneration", &GenerationalFileAppender::advanceGeneration, this, RTT::OwnThread),
    filename_prop("Filename", "Name of file to log to"),
    maxEventsPerCycle_prop("MaxEventsPerCycle",
                           "Maximum number of log events to pop per cycle",
                           1),
    maxEventsPerCycle(1)
{
	provides()->addOperation(advanceGeneration_op).doc("Advance to the next logfile generation");

    properties()->addProperty(filename_prop);
    properties()->addProperty(maxEventsPerCycle_prop);
}
예제 #4
0
void PluginListWidgetItemDelegate::slotAboutClicked()
{
	auto const index = focusedIndex();
	auto const model = index.model();

	auto info = QString{};
	info += tr("Plugin name: %1").arg(model->data(index, PluginModel::NameRole).toString()) + "\n";

	auto pluginMetadata = model->data(index, PluginModel::MetadataRole).value<PluginMetadata>();
	info += tr("Author: %1").arg(pluginMetadata.author()) + "\n";
	info += tr("Version: %1").arg(pluginMetadata.version()) + "\n";
	info += tr("Description: %1").arg(pluginMetadata.description()) + "\n";
	info += tr("Dependencies: %1").arg(pluginMetadata.dependencies().join(", ")) + "\n";
	info += tr("Provides: %1").arg(pluginMetadata.provides());

	MessageDialog::show(m_iconsManager->iconByPath(KaduIcon("dialog-information")), tr("Plugin information"), info, QMessageBox::Ok, itemView());
}
예제 #5
0
     planeSimulatorRframe::planeSimulatorRframe(std::string name)
         : TaskContext(name)
     {
        // Add properties

        properties()->addProperty( "prop",_prop )
			.doc("The description of the property");

	// Add ports
	addEventPort( "trigger",_trigger);

        addPort( "controlInputPort",_controlInputPort )
			.doc("Input to the system: dur1,dur2,dup");
        addPort( "stateOutputPort",_stateOutputPort )
			.doc("State output: x,y,z,dx,dy,dz,e11,e12,e13,e21,e22,e23,e31,e32,e33,w1,w2,w3,delta,ddelta,ua,ue");
	addPort( "triggerTimeStampOut",_triggerTimeStampOut )
			.doc("triggerTimeStampOut");
	addPort( "imuData",_IMUOutputPort )
			.doc("IMU output: wx,wy,wz,ax,ay,az");
	addPort( "deltaOmega",_deltaOmega )
			.doc("encoder output: delta, ddelta");
	deltaOmega.resize(2);
	addPort( "controlOutputPort",_controlOutputPort )
			.doc("controlOutputPort: ur1, ur2, up");
	controlOutputPort.resize(3);

	addProperty( "integrationStep",h ).doc("The time step to integrate");
	h = 1.0/500.0;

	// Add operations

	provides()->addOperation("initialiseState",&planeSimulatorRframe::initialiseState,this)
		.doc("Description of the method");

	X.resize(NSTATES);
	X1.resize(NSTATES);
	IMU.resize(NIMU);
	U.resize(NCONTROLS);
	rk4Wrapper_input[0] = rk4Wrapper_input_X;
	rk4Wrapper_input[1] = rk4Wrapper_input_U;
	rk4Wrapper_input[2] = rk4Wrapper_input_h;

	rk4Wrapper_output[0] = rk4Wrapper_output_X1;
	rk4Wrapper_output[1] = rk4Wrapper_output_IMU;
    }
QStringList AsciiPlugin::matrixList(QSettings *cfg,
                                             const QString& filename,
                                             const QString& type,
                                             QString *typeSuggestion,
                                             bool *complete) const {

  if (typeSuggestion) {
    *typeSuggestion = AsciiSource::asciiTypeKey();
  }
  if ((!type.isEmpty() && !provides().contains(type)) ||
      0 == understands(cfg, filename)) {
    if (complete) {
      *complete = false;
    }
    return QStringList();
  }
  return QStringList();
}
char* ConnectionManager_impl::connect(const CF::ConnectionManager::EndpointRequest& usesEndpoint, const CF::ConnectionManager::EndpointRequest& providesEndpoint, const char* requesterId, const char* connectionId)
{
    // If no connection ID was given, generate one
    std::string _connectionId = connectionId;
    if (_connectionId.empty()) {
        _connectionId = ossie::generateUUID();
    }

    std::auto_ptr<ossie::Endpoint> uses(requestToEndpoint(usesEndpoint));
    std::auto_ptr<ossie::Endpoint> provides(requestToEndpoint(providesEndpoint));
    ossie::ConnectionNode connection(uses.release(), provides.release(), _connectionId, requesterId, "");
    try {
        connection.connect(_domainManager->_connectionManager);
    } catch (ossie::InvalidConnection &e){
        std::ostringstream err;
        err << "Unable to create a connection: "<<e.what();
        throw (CF::Port::InvalidPort(1, err.str().c_str()));
    }
    std::string connectionRecordId = _domainManager->_connectionManager.restoreConnection(requesterId, connection);
    return CORBA::string_dup(connectionRecordId.c_str());
}
예제 #8
0
 void ParanoidSolver::postConstraints(void) {
   provides(*this,install_,provides_,virtuals_);
   dependencies(*this,install_,deps_);
   conflicts(*this,install_,conflicts_);
 }
예제 #9
0
void
CCDReader4qxml::ports (DOMElement* element)
throw(CCDReadException)
{
	DOMNode* child = element->getFirstChild();
	while (child != 0)
	{
		if (child->getNodeType() == DOMNode::ELEMENT_NODE)
		{
			//
			// source
			//
			if (!XMLString::compareString(child->getNodeName(), X("source")))
			{
				 source((DOMElement*)child);
			}
			//
			// sink
			//
			else if (!XMLString::compareString(child->getNodeName(), X("sink")))
			{
				 sink( (DOMElement*) child);
			}

			//
			// uses
			//
			else if (!XMLString::compareString(child->getNodeName(), X("uses")))
			{
				 uses( (DOMElement*) child);
			}

			//
			// provides
			//
			else if (!XMLString::compareString(child->getNodeName(), X("provides")))
			{
				 provides( (DOMElement*) child);
			}
			
			//
			// emits
			//
			else if (!XMLString::compareString(child->getNodeName(), X("emits")))
			{
				 emits( (DOMElement*) child);
			}
			
			//
			// publishes
			//
			else if (!XMLString::compareString(child->getNodeName(), X("publishes")))
			{
				 publishes( (DOMElement*) child);
			}

			//
			// consumes
			//
			else if (!XMLString::compareString(child->getNodeName(), X("consumes")))
			{
				 consumes( (DOMElement*) child);
			}


		}

        // get next child
		child = child->getNextSibling();
    }

}