# class DBus::Signal

# D-Bus interface signal class¶ ↑

This is a class representing signals that are part of an interface.

### Public Instance Methods

from_prototype(prototype) click to toggle source

Add parameter types based on the given prototype.

        # File lib/dbus/introspect.rb
    243 def from_prototype(prototype)
    244   prototype.split(/, */).each do |arg|
    245     if arg =~ /:/
    246       arg = arg.split(":")
    247       name, sig = arg
    248     else
    249       sig = arg
    250     end
    251     add_fparam(name, sig)
    252   end
    253   self
    254 end

to_xml() click to toggle source

Return an XML string representation of the signal interface elment.

        # File lib/dbus/introspect.rb
    257 def to_xml
    258   xml = "    <signal name=\"#{@name}\">\n"
    259   @params.each do |param|
    260     name = param.name ? "name=\"#{param.name}\" " : ""
    261     xml += "      <arg #{name}type=\"#{param.type}\"/>\n"
    262   end
    263   xml += "    </signal>\n"
    264   xml
    265 end