lib/spnet/ports/signal_out_port.rb in spnet-0.1.4 vs lib/spnet/ports/signal_out_port.rb in spnet-0.1.5
- old
+ new
@@ -1,18 +1,23 @@
-require 'set'
-
module SPNet
+
+# Output signal values to a connected SignalInPort object.
+#
+# @author James Tunnell
class SignalOutPort < OutPort
- def initialize hashed_args = {}
- hashed_args.merge!(:matching_port_class => SignalInPort)
- super(hashed_args)
+ # A new instance of SignalOutPort.
+ def initialize
+ super(:matching_class => SignalInPort)
end
+ # If linked, return the result of calling the connected SignalInPort object's
+ # enqueue_values method. Otherwise, return false.
def send_values values
- @links.each do |link|
- link.enqueue_values values
+ if linked?
+ @link.to.enqueue_values values
end
+ return false
end
end
end