lib/cosmos/io/io_multiplexer.rb in cosmos-4.5.2-java vs lib/cosmos/io/io_multiplexer.rb in cosmos-5.0.2.pre.beta2
- old
+ new
@@ -1,21 +1,28 @@
# encoding: ascii-8bit
-# Copyright 2014 Ball Aerospace & Technologies Corp.
+# Copyright 2022 Ball Aerospace & Technologies Corp.
# All Rights Reserved.
#
# This program is free software; you can modify and/or redistribute it
-# under the terms of the GNU General Public License
+# under the terms of the GNU Affero General Public License
# as published by the Free Software Foundation; version 3 with
# attribution addendums as found in the LICENSE.txt
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Affero General Public License for more details.
+#
+# This program may also be used under the terms of a commercial or
+# enterprise edition license of COSMOS if purchased from the
+# copyright holder
module Cosmos
-
# Adds IO streams and then defers to the streams when using any of the Ruby
# output methods such as print, puts, etc.
class IoMultiplexer
-
# Create the empty stream array
def initialize
@streams = []
end
@@ -67,9 +74,7 @@
# @param stream [IO] The stream to remove
def remove_stream(stream)
@streams.delete(stream)
end
-
end # class IoMultiplexer
-
end # module Cosmos