class SML::ProfileObjectPeriodEntry

Attributes

period_signature[RW]
status[RW]
val_time[RW]
value_list[RW]

Public Class Methods

construct(array_rep) click to toggle source
# File lib/ruby-sml/sml-profileobjectperiodentry.rb, line 17
def self.construct(array_rep)
  return nil if array_rep.nil?
  val_time = SML::Time.construct(array_rep.shift)
  status = array_rep.shift
  array_rep.shift unless status.nil?
  value_list = []
  array_rep.shift.each do |entry_array_rep|
    entry = SML::ValueEntry.construct(entry_array_rep)
    return nil if entry.nil?
    value_list << entry
  end
  period_signature = array_rep.shift

  return nil if val_time.nil?
  return SML::ProfileObjectPeriodEntry.new(val_time, status, value_list, period_signature)
end
new(val_time, status, value_list, period_signature) click to toggle source
# File lib/ruby-sml/sml-profileobjectperiodentry.rb, line 10
def initialize(val_time, status, value_list, period_signature)
  @val_time = val_time
  @status = status
  @value_list = value_list
  @period_signature = period_signature
end

Public Instance Methods

to_a() click to toggle source
# File lib/ruby-sml/sml-profileobjectperiodentry.rb, line 33
def to_a
  value_list_array = []
  value_list.each do |entry|
    value_list_array << entry.to_a
  end

  result = [] << val_time.to_a << status
  result << :uint64 unless status.nil?
  return result << value_list_array << period_signature
end