lib/rio/stream/open.rb in rio-0.4.2 vs lib/rio/stream/open.rb in rio-0.5.1
- old
+ new
@@ -1,8 +1,8 @@
#--
-# ===============================================================================
-# Copyright (c) 2005,2006,2007,2008 Christopher Kleckner
+# ===========================================================================
+# Copyright (c) 2005-2012 Christopher Kleckner
# All rights reserved
#
# This file is part of the Rio library for ruby.
#
# Rio is free software; you can redistribute it and/or modify
@@ -16,43 +16,32 @@
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with Rio; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-# ===============================================================================
+# ===========================================================================
#++
#
-# To create the documentation for Rio run the command
-# ruby build_doc.rb
-# from the distribution directory.
-#
-# Suggested Reading
-# * RIO::Doc::SYNOPSIS
-# * RIO::Doc::INTRO
-# * RIO::Doc::HOWTO
-# * RIO::Doc::EXAMPLES
-# * RIO::Rio
-#
-require 'rio/ioh'
+#require 'rio/ioh'
require 'rio/stream/base'
-require 'rio/ops/stream'
-require 'rio/ops/path'
+#require 'rio/ops/stream'
+#require 'rio/ops/path'
require 'rio/cp'
require 'rio/piper/cp'
require 'rio/util'
+require 'rio/ops'
-
module RIO
module Stream
class Open < Base
include Ops::Stream::Status
include Ops::Path::URI
include Cp::Open::Output
include Cp::Open::Input
- include Piper::Cp::Input
+ ##include Piper::Cp::Input
def check?() true end
def open(m=nil,*args)
#p callstr('open',m,*args)
@@ -158,9 +147,10 @@
end
class Close < State::Base
include Ops::Stream::Status
+ fwd :data,:ioh
def check?() true end
def close()
#p callstr('close')+" mode='#{mode?}' ioh=#{self.ioh} open?=#{open?}"
return self unless self.open?