Module: LinkConcreteBuilder

Defined in:
lib/builders_examples/ruby_builders/Link_concrete_builder.rb,
lib/builders_examples/pdm_builders/PhaseI/Link_concrete_builder.rb,
lib/builders_examples/pdm_builders/PhaseIWithPriorityQueues/Link_concrete_builder.rb

Instance Method Summary collapse

Instance Method Details

#build_output_representationObject



2
3
4
# File 'lib/builders_examples/ruby_builders/Link_concrete_builder.rb', line 2

def build_output_representation
    "@topology.add_link \"#{id}\", #{src_element.id}, #{src_port}, #{dst_element.id}, #{dst_port}, #{bandwith}"
end

#create_pdm_line_between_src_and_dst(src_element_pdm_pos, dst_element_pdm_pos, link_element_pdm_pos) ⇒ Object



133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
# File 'lib/builders_examples/pdm_builders/PhaseI/Link_concrete_builder.rb', line 133

def create_pdm_line_between_src_and_dst(src_element_pdm_pos, dst_element_pdm_pos, link_element_pdm_pos)
  "Line
                     {
                     Source = Cmp ;  #{src_element_pdm_pos} ;   #{@src_port + 1} ; 0
                     Sink = Cmp ;  #{link_element_pdm_pos} ;  1 ; -1
                     PointX = -9675 ; -9675 ; -9675
                     PointY = -10350 ; -10350 ; -9990
                     }
                     Line
                     {
                     Source = Cmp ;  #{link_element_pdm_pos} ;  1 ; 0
                     Sink = Cmp ;  #{dst_element_pdm_pos} ;  #{@dst_port + 1} ; -1
                     PointX = -9675 ; -9675 ; -9675
                     PointY = -10350 ; -10350 ; -9990
                     }
                     "
end