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?