Class: Ausgangsschnittstelle

Inherits:
Poolelement show all
Defined in:
lib/pkm_level2_converter/types.rb

Overview

Eine Ausgangsschnittstelle identifiziert eine Schnittstelle der Geräte-Software, über welche Informationen von einer Strategie an die Geräte-Software übergegeben werden können.

Instance Attribute Summary collapse

Attributes inherited from Poolelement

#key

Instance Method Summary collapse

Methods inherited from Poolelement

add, get_by_ref

Constructor Details

#initialize(asst, key, index) ⇒ Ausgangsschnittstelle

Returns a new instance of Ausgangsschnittstelle.



46
47
48
49
50
51
52
# File 'lib/pkm_level2_converter/types.rb', line 46

def initialize(asst, key, index)
  super(key, index)
  @nr = asst.at('nr').text.to_i
  @name = asst.at('name').text
  parameter_pool_raw = asst.at_xpath('//xmlns:parameter-pool')
  @parameter_pool = AusgangsparameterPool.new(parameter_pool_raw)
end

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



54
55
56
# File 'lib/pkm_level2_converter/types.rb', line 54

def name
  @name
end

#nrObject (readonly)

Returns the value of attribute nr.



54
55
56
# File 'lib/pkm_level2_converter/types.rb', line 54

def nr
  @nr
end

#parameter_poolObject (readonly)

Returns the value of attribute parameter_pool.



54
55
56
# File 'lib/pkm_level2_converter/types.rb', line 54

def parameter_pool
  @parameter_pool
end

Instance Method Details

#cr374?Boolean

Returns:

  • (Boolean)


56
57
58
# File 'lib/pkm_level2_converter/types.rb', line 56

def cr374?
  (@nr == 3 || @nr == 4)
end

#ermittle_alle_cr374_ausgangskontexte_zu_ausgangsparametern(ausgangskontext_pool) ⇒ Object



60
61
62
63
64
65
66
# File 'lib/pkm_level2_converter/types.rb', line 60

def ermittle_alle_cr374_ausgangskontexte_zu_ausgangsparametern(ausgangskontext_pool)
  filtered_parameters = @parameter_pool.items.select(&:cr374?).map do |parameter|
    puts "Parameter Nr. #{parameter.nr} (\"#{parameter.name}\")"
    ausgangskontext_pool.get_by_parameter(parameter)
  end
  filtered_parameters.flatten.to_set
end