class OvirtSDK4::DisplayReader

Public Class Methods

read_many(reader) click to toggle source
# File lib/ovirtsdk4/readers.rb, line 3772
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 3688
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('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 '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
  
  # Discard the end tag:
  reader.read
  
  return object
end