class UPnPStateVariable
Attributes
data_type[RW]
multicast[RW]
name[RW]
send_events[RW]
Public Class Methods
read_xml_node(node)
click to toggle source
# File lib/upnp_model.rb, line 406 def UPnPStateVariable.read_xml_node(node) state_variable = UPnPStateVariable.new state_variable.send_events = node.attribute('sendEvents') state_variable.multicast = node.attribute('multicast') node.elements.each do |elem| case elem.name when 'name' state_variable.name = elem.text when 'dataType' state_variable.data_type = elem.text end end return state_variable end
Public Instance Methods
to_s()
click to toggle source
# File lib/upnp_model.rb, line 382 def to_s "State Variable -- #{@name} (data type: '#{@data_type}' send events? '#{@send_events}' multicast? '#{@multicast}')" end
to_xml()
click to toggle source
# File lib/upnp_model.rb, line 386 def to_xml state_variable = XmlTag.new 'stateVariable' if @send_events != nil state_variable.attributes['sendEvents'] = @send_events end if @multicast != nil state_variable.attributes['multicast'] = @multicast end prop = state_variable.append XmlTag.new 'name' prop.append XmlText.new @name prop = state_variable.append XmlTag.new 'dataType' prop.append XmlText.new @data_type return state_variable.to_s end