DataAbstractModule::DataAbstractModule ( int inputs, int modputs, int outputs ) {
    qDebug() << __PRETTY_FUNCTION__;

    this->inputs=inputs;
    this->modputs=modputs;
    this->outputs=outputs;

    for (int i = 0; i < ports(PortDirection::IN); ++i) {
        DataPort* p = new DataPort(PortType::LIBNOISE, PortDirection::IN, i);
        DataAbstractItem* portItem = dynamic_cast<DataAbstractItem*>(p);
        portItem->setParent(this);
        appendChild(portItem);
    }
    for (int i = 0; i < ports(PortDirection::MOD); ++i) {
        DataPort* p = new DataPort(PortType::LIBNOISE, PortDirection::MOD, i);
        DataAbstractItem* portItem = dynamic_cast<DataAbstractItem*>(p);
        portItem->setParent(this);
        appendChild(portItem);
    }
    for (int i = 0; i < ports(PortDirection::OUT); ++i) {
        DataPort* p = new DataPort(PortType::LIBNOISE, PortDirection::OUT, i);
        DataAbstractItem* portItem = dynamic_cast<DataAbstractItem*>(p);
        portItem->setParent(this);
        appendChild(portItem);
    }
}
JointStatePublisher::JointStatePublisher(const std::string& name) :
    RTT::TaskContext(name, PreOperational), msr_jnt_pos_port_("msrJntPos"),
    joint_state_port_("joints_state"), joint_names_prop("joint_names",
        "number of joints")
{
  ports()->addPort(msr_jnt_pos_port_);
  ports()->addPort(joint_state_port_);

  this->addProperty(joint_names_prop);
}
JointStatePublisher::JointStatePublisher(const std::string& name) :
  RTT::TaskContext(name, PreOperational), joint_names_prop("joint_names",
      "number of joints"), number_of_joints_(0) {
  ports()->addPort("JointPosition", port_joint_position_);
  ports()->addPort("JointVelocity", port_joint_velocity_);
  ports()->addPort("JointEffort", port_joint_effort_);
  ports()->addPort("joint_state", joint_state_port_);

  this->addProperty(joint_names_prop);
}
Ejemplo n.º 4
0
const QList<Entry> & get()
{
    static QList<Entry> profiles;
    static bool         init=false;
    
    if(!init)
    {
        static const char * constProfileDir="/etc/ufw/applications.d/";

        QStringList                files(QDir(constProfileDir).entryList());
        QStringList::ConstIterator it(files.constBegin()),
                                   end(files.constEnd());

        for(; it!=end; ++it)
            if((*it)!="." && (*it)!="..")
            {
                KConfig                    cfg(constProfileDir+(*it), KConfig::SimpleConfig);
                QStringList                groups(cfg.groupList());
                QStringList::ConstIterator gIt(groups.constBegin()),
                                           gEnd(groups.constEnd());

                for(; gIt!=gEnd; ++gIt)
                {
                    QString ports(cfg.group(*gIt).readEntry("ports", QString()));

                    if(!ports.isEmpty() && !profiles.contains(*gIt))
                        profiles.append(Entry(*gIt, ports));
                }
            }
        qSort(profiles);
    }
        
    return profiles;
}
Ejemplo n.º 5
0
int lua_cbacks::udp_setpeername(lua_State *ls) 
{
	lua_getglobal(ls, "sichisel");
	sinsp_chisel* ch = (sinsp_chisel*)lua_touserdata(ls, -1);

	string addr(lua_tostring(ls, 1));
	string ports(lua_tostring(ls, 2));
	uint16_t port = htons(sinsp_numparser::parseu16(ports));

	ch->m_udp_socket = socket(AF_INET, SOCK_DGRAM, 0);
	if(ch->m_udp_socket < 0)
	{
		string err = "udp_setpeername error: unable to create the socket";
		fprintf(stderr, "%s\n", err.c_str());
		throw sinsp_exception("chisel error");
	}

	memset(&ch->m_serveraddr, 0, sizeof(ch->m_serveraddr));
	ch->m_serveraddr.sin_family = AF_INET;
	ch->m_serveraddr.sin_port = port;
	if(inet_pton(AF_INET, addr.c_str(), &ch->m_serveraddr.sin_addr) <= 0)
	{
		string err = "inet_pton error occured";
		fprintf(stderr, "%s\n", err.c_str());
		throw sinsp_exception("chisel error");
	}

	return 0;
}
Ejemplo n.º 6
0
void Source::setActivePortIndex(quint32 port_index)
{
    Port *port = qobject_cast<Port *>(ports().at(port_index));
    if (!port) {
        qCWarning(PLASMAPA) << "invalid port set request" << port_index;
        return;
    }
    context()->setGenericPort(index(), port->name(), &pa_context_set_source_port_by_index);
}
Ejemplo n.º 7
0
Appender::Appender(std::string name) :
		RTT::TaskContext(name), 
        appender(0),
        layoutName_prop("LayoutName", "Layout name (e.g. 'simple', 'pattern')"),
        layoutPattern_prop("LayoutPattern", "Layout conversion pattern (for those layouts that use a pattern)")
{
    ports()->addEventPort("LogPort", log_port );

    properties()->addProperty(layoutName_prop);
    properties()->addProperty(layoutPattern_prop);
}
// Derived port finder.
qjackctlAlsaPort *qjackctlAlsaClient::findPort ( int iAlsaPort )
{
	QListIterator<qjackctlPortItem *> iter(ports());
	while (iter.hasNext()) {
		qjackctlAlsaPort *pPort
			= static_cast<qjackctlAlsaPort *> (iter.next());
		if (iAlsaPort == pPort->alsaPort())
			return pPort;
	}

	return NULL;
}
Ejemplo n.º 9
0
int main(int argc, char *argv[])
{
  paracel::str_type init_port = paracel::gen_init_port();
  auto ports_tmp = paracel::get_hostnames_string(1, "7773"); 
  paracel::str_type ports(ports_tmp.begin() + 8, ports_tmp.end());
  paracel::kvclt kvc("beater7", ports);
  {
    paracel::str_type key0 = "key_0";
    paracel::str_type key1 = "key_1";
    kvc.push_int(key0, 1);
    kvc.push_int(key1, 2);
  }
  {
    paracel::str_type key0 = "key_0";
    kvc.incr_int(key0, 9);
    std::cout << kvc.pull_int(key0) << std::endl;;
  }
  return 0;
}
QVariant RouterModel::data(const QModelIndex & index, int role) const
{
    if (!index.isValid())
        return QVariant();

    const bt::UPnPRouter* r = routers.at(index.row());
    if (role == Qt::DisplayRole)
    {
        switch (index.column())
        {
        case 0:
            return r->getDescription().friendlyName;
        case 1:
            if (!r->getError().isEmpty())
                return r->getError();
            else
                return ports(r);
        }
    }
    else if (role == Qt::DecorationRole)
    {
        if (index.column() == 0)
            return KIcon("modem");
        else if (index.column() == 1 && !r->getError().isEmpty())
            return KIcon("dialog-error");
    }
    else if (role == Qt::ToolTipRole)
    {
        if (index.column() == 0)
        {
            const bt::UPnPDeviceDescription & d = r->getDescription();
            return i18n(
                       "Model Name: <b>%1</b><br/>"
                       "Manufacturer: <b>%2</b><br/>"
                       "Model Description: <b>%3</b><br/>",d.modelName,d.manufacturer,d.modelDescription);
        }
        else if (index.column() == 1 && !r->getError().isEmpty())
            return r->getError();
    }

    return QVariant();
}
Ejemplo n.º 11
0
Mops_Rec::Mops_Rec(std::string const& name) :
  TaskContext(name, PreOperational),
  _verbose(false),
  _priority(defPriority),
  _cpu(defCpu)
{
  // Add operations 
  addOperation("addSub", 
	       &Mops_Rec::_addSub, 
	       this, 
	       RTT::OwnThread).
    doc("Add subscribtion topic").
    arg("topic", "New topic to subscribe");
  // Add attributes 
  addAttribute("verbose",  _verbose);
  addAttribute("priority", _priority);
  addAttribute("cpu",      _cpu);

  // Add output ports
  ports()->addPort("outPort", _outPort).doc("Receiver output port");
  if(_verbose)
    std::cout << "Mops_Rec constructed !" <<std::endl;
}
Ejemplo n.º 12
0
void 
CCDReader4qxml::componentfeatures (DOMElement* element)
throw(CCDReadException)
{
	DOMNode* child = element->getFirstChild();
	while (child != 0)
	{
		if (child->getNodeType() == DOMNode::ELEMENT_NODE)
		{
			//
			// ports
			//
			if (!XMLString::compareString(child->getNodeName(), X("ports")))
			{
				ports((DOMElement*)child);
			}

		}

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

}
Ejemplo n.º 13
0
    void basicTests()
    {
        TestSink sink {*this};
        TestThread thread;
        sink.threshold (beast::severities::Severity::kAll);
        beast::Journal journal {sink};
        TestHandler handler;
        auto s = make_Server (handler,
            thread.get_io_service(), journal);
        std::vector<Port> list;
        list.resize(1);
        list.back().port = testPort;
        list.back().ip = boost::asio::ip::address::from_string (
            "127.0.0.1");
        list.back().protocol.insert("http");
        s->ports (list);

        test_request();
        //test_keepalive();
        //s->close();
        s = nullptr;

        pass();
    }
Ejemplo n.º 14
0
void ladspaBrowserView::showPorts( const ladspa_key_t & _key )
{
	ladspaPortDialog ports( _key );
	ports.exec();
}
Ejemplo n.º 15
0
MessagePortArray ServiceWorkerMessageEvent::ports() const
{
    bool unused;
    return ports(unused);
}
Ejemplo n.º 16
0
/** Converts this policy to a form Tor understands. The format is:
 *         "accept|reject ADDR[/MASK][:PORT]"
 *
 * PORT can be a single port number, an interval of ports "FROM_PORT-TO_PORT",
 * or "*". If PORT is omitted, that means "*"
 */
QString
Policy::toString() const
{
  QString act = (_action == Accept ? "accept" : "reject");
  return act + " " + address() + ":" + ports();
}
Ejemplo n.º 17
0
NS_IMETHODIMP
InputPortManager::NotifySuccess(nsIArray* aDataList)
{
  MOZ_ASSERT(aDataList);

  if (!aDataList) {
    RejectPendingGetInputPortsPromises(NS_ERROR_DOM_ABORT_ERR);
    return NS_ERROR_INVALID_ARG;
  }

  uint32_t length;
  nsresult rv = aDataList->GetLength(&length);
  if (NS_WARN_IF(NS_FAILED(rv))) {
    return rv;
  }

  nsCOMPtr<nsIInputPortListener> portListener;
  rv = mInputPortService->GetInputPortListener(
    getter_AddRefs(portListener));
  if (NS_WARN_IF(NS_FAILED(rv))) {
    return rv;
  }

  ErrorResult erv;
  nsTArray<nsRefPtr<InputPort>> ports(length);
  for (uint32_t i = 0; i < length; i++) {
    nsCOMPtr<nsIInputPortData> portData = do_QueryElementAt(aDataList, i);
    if (NS_WARN_IF(!portData)) {
      continue;
    }

    InputPortData* data = static_cast<InputPortData*>(portData.get());
    nsRefPtr<InputPort> port;
    switch (data->GetType()) {
    case InputPortType::Av:
      port = AVInputPort::Create(GetParentObject(), portListener,
                                 portData, erv);
      break;
    case InputPortType::Displayport:
      port = DisplayPortInputPort::Create(GetParentObject(),
                                          portListener, portData, erv);
      break;
    case InputPortType::Hdmi:
      port = HDMIInputPort::Create(GetParentObject(), portListener,
                                   portData, erv);
      break;
    default:
      MOZ_ASSERT_UNREACHABLE("Unknown InputPort type");
      break;
    }
    MOZ_ASSERT(port);

    ports.AppendElement(port);
  }

  if (NS_WARN_IF(erv.Failed())) {
    return erv.StealNSResult();
  }

  erv = SetInputPorts(ports);

  return erv.StealNSResult();
}
Ejemplo n.º 18
0
void lv2BrowserView::showPorts( const lv2_key_t & _key )
{
	lv2PortDialog ports( _key );
	ports.exec();
}
Ejemplo n.º 19
0
MessagePortArray ExtendableMessageEvent::ports() const {
  bool unused;
  return ports(unused);
}
Ejemplo n.º 20
0
    void stressTest()
    {
        struct NullHandler
        {
            bool
            onAccept (Session& session,
                boost::asio::ip::tcp::endpoint endpoint)
            {
                return true;
            }

            Handoff
            onHandoff (Session& session,
                std::unique_ptr <beast::asio::ssl_bundle>&& bundle,
                    http_request_type&& request,
                        boost::asio::ip::tcp::endpoint remote_address)
            {
                return Handoff{};
            }

            Handoff
            onHandoff (Session& session, boost::asio::ip::tcp::socket&& socket,
                http_request_type&& request,
                    boost::asio::ip::tcp::endpoint remote_address)
            {
                return Handoff{};
            }

            void
            onRequest (Session& session)
            {
            }

            void
            onWSMessage(std::shared_ptr<WSSession> session,
                std::vector<boost::asio::const_buffer> const& buffers)
            {
            }

            void
            onClose (Session& session,
                boost::system::error_code const&)
            {
            }

            void
            onStopped (Server& server)
            {
            }
        };

        NullHandler h;
        for(int i = 0; i < 1000; ++i)
        {
            TestThread thread;
            auto s = make_Server(h,
                thread.get_io_service(), {});
            std::vector<Port> list;
            list.resize(1);
            list.back().port = testPort;
            list.back().ip = boost::asio::ip::address::from_string (
                "127.0.0.1");
            list.back().protocol.insert("http");
            s->ports (list);
        }
    }
Ejemplo n.º 21
0
int main(int argc, char *argv[])
{
  auto ports_tmp = paracel::get_hostnames_string(1); 
  paracel::str_type ports(ports_tmp.begin() + 8, ports_tmp.end());
  paracel::kvclt kvc("beater7", ports);
  {
    paracel::str_type key0 = "test_key0";
    kvc.push(key0, 1);
    paracel::str_type key = "test_key";
    paracel::str_type key10 = "test_key10";
    kvc.push(key10, 10);
    auto r = kvc.push(key, 2);
    std::cout << r << std::endl;
    auto r2 = kvc.pull<int>(key);
    std::cout << r2 << std::endl;
  }
  
  {
    paracel::str_type key = "test_key1";
    auto r = kvc.push(key, paracel::str_type("sa"));
    std::cout << r << std::endl;
    auto r2 = kvc.pull<paracel::str_type>(key);
    std::cout << r2 << std::endl;
  }

  {
    paracel::str_type key2 = "test_key2";
    paracel::list_type<double> val2 = {1., 2., 0., 3., 4.};
    auto r_new = kvc.push(key2, val2);
    std::cout << r_new << std::endl;
    auto r2_new = kvc.pull<paracel::list_type<double> >(key2);
    for(auto & v : r2_new) {
      std::cout << v << std::endl;
    }
  }

  {
    paracel::str_type key = "test_key3";
    paracel::str_type key2 = "test_key";
    std::cout << kvc.contains(key) << std::endl;
    std::cout << kvc.contains(key2) << std::endl;
  }
  {
    paracel::str_type key = "test_keyn";
    paracel::str_type key2 = "test_key";
    auto r = kvc.push(key, 7);
    std::cout << r << std::endl;
    int r2;
    kvc.pull(key, r2);
    std::cout << r2 << std::endl;
    std::cout << "contain " << kvc.contains(key) << std::endl;
    kvc.remove(key);
    int tt = 0;
    for(int i = 0; i < 1000000; ++i) {
      tt += i;
    }
    int r3;
    //std::cout << "remove this " << kvc.pull<int>(key) << std::endl;
    //std::cout << "remove this " << kvc.pull<int>(key) << std::endl;
    std::cout << "not remove this " << kvc.pull<int>(key2) << std::endl;
    std::cout << "not contain " << kvc.contains(key) << std::endl;
    std::cout << "contain " << kvc.contains(key2) << std::endl;
    kvc.clear();
    for(int i = 0; i < 1000000; ++i) {
      tt += i;
    }
    //std::cout << "after clear " << kvc.pull<int>(key2) << std::endl;
    //std::cout << "after clear " << kvc.pull<int>(key2) << std::endl;
    //std::cout << "after clear " << kvc.pull<int>(key2) << std::endl;
  }
  {
    paracel::str_type key7 = "key";
    paracel::str_type val7 = "abcsadsABCDrv";
    //paracel::str_type val7 = "PARACELparasolPARASOL";
    auto r = kvc.push(key7, val7);
    std::cout << r << std::endl;
    auto r2 = kvc.pull<paracel::str_type>(key7);
    std::cout << "*" << r2 << "*"<< std::endl;
  }
  {
    paracel::str_type key8 = "key8";
    std::unordered_map<paracel::str_type, paracel::list_type<double> > d;
    paracel::list_type<double> target1 = {1.11, 2.22, 3.33};
    paracel::list_type<double> target2 = {3.33, 2.22, 1.11};
    d["key_0"] = target1;
    d["key_1"] = target2;
    kvc.push(key8, d);
    auto r = kvc.pull<std::unordered_map<paracel::str_type, paracel::list_type<double> > >(key8);
    for(auto & v : r) {
      std::cout << v.first << ":";
      for(auto & val : v.second) {
        std::cout << val << "|";
      }
      std::cout << std::endl;
    }
  }
  {
    paracel::str_type kk = "kk";
    int aa = 77, bb = 88;
    kvc.push(kk, aa);
    paracel::str_type kkk = "kkk";
    kvc.push(kkk, bb);
    paracel::list_type<paracel::str_type> s = {"kk", "kkk"};
    std::cout << kvc.pull<int>(paracel::str_type("kk")) << std::endl;
    std::cout << kvc.pull<int>(paracel::str_type("kkk")) << std::endl;
    auto r = kvc.pull_multi<int>(s);
    for(auto & v : r) {
      std::cout << v << std::endl; 
    }
  }
  /*
  {
    std::unordered_map<paracel::str_type, int> tmp{std::pair<paracel::str_type, int>(paracel::str_type("x"), 100), std::pair<paracel::str_type, int>(paracel::str_type("y"), 200)};
    kvc.push_multi(tmp);
    std::cout << kvc.contains(paracel::str_type("x")) << std::endl;
    std::cout << kvc.pull<int>(paracel::str_type("x")) << std::endl;
  }
  */
  return 0;
}
Ejemplo n.º 22
0
bool firewire_source::try_open()
{
    auto_raw1394 handle(raw1394_new_handle());
    if (!handle.get())
	return false;
    raw1394_set_userdata(handle.get(), this);

    int n_ports = raw1394_get_port_info(handle.get(), NULL, 0);
    std::vector<raw1394_portinfo> ports(n_ports);
    if (n_ports > 0)
    {
	int n_ports_again =
	    raw1394_get_port_info(handle.get(), &ports[0], n_ports);
	if (n_ports > n_ports_again)
	{
	    n_ports = n_ports_again;
	    ports.resize(n_ports);
	}
    }
    if (n_ports == 0)
    {
	fprintf(stderr, "ERROR: No Firewire ports accessible\n");
	return false;
    }

    // Try converting name to an integer
    char * end;
    int i = strtoul(port_name_.c_str(), &end, 10);

    // If we didn't convert the whole string, assume it really is a name
    if (*end)
	for (i = 0; i != n_ports; ++i)
	    if (port_name_ == ports[i].name)
		break;

    if (i >= n_ports)
    {
	fprintf(stderr, "ERROR: %s: not found\n", port_name_.c_str());
	return false;
    }

    if (verbose)
	printf("INFO: Reading from Firewire port %s\n", ports[i].name);

    if (raw1394_set_port(handle.get(), i))
    {
	perror("raw1394_set_port");
	return false;
    }

    if (raw1394_iso_recv_init(handle.get(), raw_receive, /*buf_packets=*/ 600,
			      /*max_packet_size=*/
			      CIF_HEADER_SIZE + CIF_PACKET_SIZE + 8,
			      /*channel=*/ 63,
			      /*mode=*/ RAW1394_DMA_DEFAULT,
			      /*irq_interval=*/ 100))
    {
	perror("raw1394_iso_recv_init");
	return false;
    }

    if (raw1394_iso_recv_start(handle.get(), -1, -1, -1))
    {
	perror("raw1394_iso_recv_start");
	raw1394_iso_shutdown(handle.get()); // see comment on destructor
	return false;
    }

    handle_ = handle;
    return true;
}