class SML::GetProfileList::Response

Attributes

act_time[RW]
parameter_treepath[RW]
period_list[RW]
period_signature[RW]
raw_data[RW]
registration_period[RW]
server_id[RW]
status[RW]
val_time[RW]

Public Class Methods

construct(array_rep) click to toggle source
# File lib/ruby-sml/sml-getprofilelist.rb, line 64
def self.construct(array_rep)
  return nil if array_rep.nil?
  server_id = array_rep.shift
  act_time = SML::Time.construct(array_rep.shift)
  registration_period = array_rep.shift
  array_rep.shift unless registration_period.nil?
  parameter_treepath = SML::Treepath.construct(array_rep.shift)
  val_time = SML::Time.construct(array_rep.shift)
  status = array_rep.shift
  array_rep.shift unless status.nil?
  period_list = []
  array_rep.shift.each do |entry_array_rep|
    entry = SML::PeriodEntry.construct(entry_array_rep)
    return nil if entry.nil?
    period_list << entry
  end
  raw_data = array_rep.shift
  period_signature = array_rep.shift

  return nil if (act_time.nil? or parameter_treepath.nil? or val_time.nil?)
  return SML::GetProfileList::Response.new(server_id, act_time, registration_period, parameter_treepath, val_time, status, period_list, raw_data, period_signature)
end
new(server_id, act_time, registration_period, parameter_treepath, val_time, status, period_list, raw_data, period_signature) click to toggle source
# File lib/ruby-sml/sml-getprofilelist.rb, line 52
def initialize(server_id, act_time, registration_period, parameter_treepath, val_time, status, period_list, raw_data, period_signature)
  @server_id = server_id
  @act_time = act_time
  @registration_period = registration_period
  @parameter_treepath = parameter_treepath
  @val_time = val_time
  @status = status
  @period_list = period_list
  @raw_data = raw_data
  @period_signature = period_signature
end

Public Instance Methods

to_a() click to toggle source
# File lib/ruby-sml/sml-getprofilelist.rb, line 86
def to_a
  period_list_array = []
  period_list.each do |entry|
    period_list_array << entry.to_a
  end

  result = [] << server_id << act_time.to_a << registration_period
  result << :uint32 unless registration_period.nil?
  result << parameter_treepath.to_a << val_time.to_a << status
  result << :uint64 unless status.nil?

  return result << period_list_array << raw_data << period_signature
end