def self.read_one(reader)
return nil unless reader.forward
object = Display.new
object.href = reader.get_attribute('href')
value = reader.get_attribute('address')
object.address = value if not value.nil?
value = reader.get_attribute('allow_override')
object.allow_override = value if not value.nil?
value = reader.get_attribute('copy_paste_enabled')
object.copy_paste_enabled = value if not value.nil?
value = reader.get_attribute('disconnect_action')
object.disconnect_action = value if not value.nil?
value = reader.get_attribute('file_transfer_enabled')
object.file_transfer_enabled = value if not value.nil?
value = reader.get_attribute('keyboard_layout')
object.keyboard_layout = value if not value.nil?
value = reader.get_attribute('monitors')
object.monitors = value if not value.nil?
value = reader.get_attribute('port')
object.port = value if not value.nil?
value = reader.get_attribute('proxy')
object.proxy = value if not value.nil?
value = reader.get_attribute('secure_port')
object.secure_port = value if not value.nil?
value = reader.get_attribute('single_qxl_pci')
object.single_qxl_pci = value if not value.nil?
value = reader.get_attribute('smartcard_enabled')
object.smartcard_enabled = value if not value.nil?
value = reader.get_attribute('type')
object.type = value if not value.nil?
empty = reader.empty_element?
reader.read
return object if empty
while reader.forward do
case reader.node_name
when 'address'
object.address = Reader.read_string(reader)
when 'allow_override'
object.allow_override = Reader.read_boolean(reader)
when 'certificate'
object.certificate = CertificateReader.read_one(reader)
when 'copy_paste_enabled'
object.copy_paste_enabled = Reader.read_boolean(reader)
when 'disconnect_action'
object.disconnect_action = Reader.read_string(reader)
when 'file_transfer_enabled'
object.file_transfer_enabled = Reader.read_boolean(reader)
when 'keyboard_layout'
object.keyboard_layout = Reader.read_string(reader)
when 'monitors'
object.monitors = Reader.read_integer(reader)
when 'port'
object.port = Reader.read_integer(reader)
when 'proxy'
object.proxy = Reader.read_string(reader)
when 'secure_port'
object.secure_port = Reader.read_integer(reader)
when 'single_qxl_pci'
object.single_qxl_pci = Reader.read_boolean(reader)
when 'smartcard_enabled'
object.smartcard_enabled = Reader.read_boolean(reader)
when 'type'
object.type = Reader.read_string(reader)
else
reader.next_element
end
end
reader.read
return object
end