class OvirtSDK4::DisplayReader
Public Class Methods
read_many(reader)
click to toggle source
# File lib/ovirtsdk4/readers.rb, line 4327 def self.read_many(reader) # Do nothing if there aren't more tags: list = List.new return list unless reader.forward # Process the attributes: list.href = reader.get_attribute('href') # Discard the start tag: empty = reader.empty_element? reader.read return list if empty # Process the inner elements: while reader.forward do list << read_one(reader) end # Discard the end tag: reader.read return list end
read_one(reader)
click to toggle source
# File lib/ovirtsdk4/readers.rb, line 4239 def self.read_one(reader) # Do nothing if there aren't more tags: return nil unless reader.forward # Create the object: object = Display.new # Process the attributes: 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('disconnect_action_delay') object.disconnect_action_delay = 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? # Discard the start tag: empty = reader.empty_element? reader.read return object if empty # Process the inner elements: 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 'disconnect_action_delay' object.disconnect_action_delay = Reader.read_integer(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_enum(DisplayType, reader) else reader.next_element end end # Discard the end tag: reader.read return object end