Download Reference Manual
The Developer's Library for D
About Wiki Forums Source Search Contact

Changeset 3856

Show
Ignore:
Timestamp:
08/05/08 02:47:30 (4 months ago)
Author:
kris
Message:

moved Conduit and friends into tango.io.device in an effort to bring further clarity into tango.io -- this requires adjusting imports such that, for example, tango.io.FileConduit? becomes tango.io.device.FileConduit?

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/example/conduits/FileBucket.d

    r3640 r3856  
    11module FileBucket; 
    22 
    3 private import  tango.io.FileConduit; 
     3private import  tango.io.device.FileConduit; 
    44 
    55private import  tango.core.Exception; 
  • trunk/example/conduits/composite.d

    r2465 r3856  
    22private import  tango.io.protocol.Reader, 
    33                tango.io.protocol.Writer, 
    4                 tango.io.FileConduit; 
     4                tango.io.device.FileConduit; 
    55 
    66/******************************************************************************* 
  • trunk/example/conduits/filecat.d

    r2497 r3856  
    11private import  tango.io.Console, 
    2                 tango.io.FileConduit; 
     2                tango.io.device.FileConduit; 
    33 
    44/******************************************************************************* 
  • trunk/example/conduits/filecopy.d

    r2465 r3856  
    11 
    22private import  tango.io.Console, 
    3                 tango.io.FileConduit; 
     3                tango.io.device.FileConduit; 
    44 
    55/******************************************************************************* 
  • trunk/example/conduits/lineio.d

    r2490 r3856  
    11 
    22private import  tango.io.Console, 
    3                 tango.io.FileConduit; 
     3                tango.io.device.FileConduit; 
    44 
    55private import  tango.text.stream.LineIterator; 
  • trunk/example/conduits/mmap.d

    r2465 r3856  
    11 
    22private import  tango.io.Console, 
    3                 tango.io.FileConduit, 
     3                tango.io.device.FileConduit, 
    44                tango.io.MappedBuffer; 
    55 
  • trunk/example/conduits/randomio.d

    r2465 r3856  
    11 
    2 private import  tango.io.FileConduit; 
     2private import  tango.io.device.FileConduit; 
    33 
    44private import  tango.io.protocol.Reader, 
  • trunk/example/networking/netcopy.d

    r3483 r3856  
    1111 
    1212private import  tango.io.Console, 
    13                 tango.io.FileConduit; 
     13                tango.io.device.FileConduit; 
    1414 
    1515private import  tango.net.ServerSocket, 
  • trunk/example/networking/selector.d

    r3485 r3856  
    2121    import tango.io.selector.SelectSelector; 
    2222    import tango.io.selector.SelectorException; 
    23     import tango.io.Conduit; 
     23    import tango.io.device.Conduit; 
    2424    import tango.net.Socket; 
    2525    import tango.net.SocketConduit; 
  • trunk/example/system/arguments.d

    r3048 r3856  
    55import tango.util.Arguments; 
    66import tango.io.Stdout; 
    7 import tango.io.FileConduit; 
     7import tango.io.device.FileConduit; 
    88import tango.text.stream.LineIterator; 
    99 
  • trunk/install/windows/build_tango.d

    r3194 r3856  
    11module build_tango; 
    22 
    3 import tango.io.FileConduit; 
     3import tango.io.device.FileConduit; 
    44import tango.io.FileScan; 
    55import tango.io.Stdout; 
  • trunk/install/windows/install_dmd.d

    r2913 r3856  
    1 import tango.io.FileConduit; 
     1import tango.io.device.FileConduit; 
    22import tango.io.FilePath; 
    33import tango.io.FileScan; 
  • trunk/tango/group/file.d

    r3550 r3856  
    2121                tango.io.Stdout, 
    2222                tango.io.Buffer, 
    23                 tango.io.Conduit, 
     23                tango.io.device.Conduit, 
    2424                tango.io.Console, 
    2525                tango.io.FilePath, 
    2626                tango.io.FileSystem, 
    27                 tango.io.FileConduit, 
     27                tango.io.device.FileConduit, 
    2828                tango.io.UnicodeFile, 
    2929                tango.io.MappedBuffer; 
  • trunk/tango/io/Console.d

    r3635 r3856  
    1818 
    1919private import  tango.io.Buffer, 
    20                 tango.io.DeviceConduit; 
     20                tango.io.device.DeviceConduit; 
    2121 
    2222 
  • trunk/tango/io/File.d

    r3640 r3856  
    1515 
    1616private import  tango.io.FilePath, 
    17                 tango.io.FileConduit; 
     17                tango.io.device.FileConduit; 
    1818 
    1919private import  tango.core.Exception; 
  • trunk/tango/io/FileSystem.d

    r3786 r3856  
    3333        private import tango.stdc.posix.unistd; 
    3434 
    35         private import tango.io.FileConduit; 
     35        private import tango.io.device.FileConduit; 
    3636        private import Integer = tango.text.convert.Integer; 
    3737        } 
  • trunk/tango/io/MappedBuffer.d

    r3204 r3856  
    1919private import  tango.core.Exception; 
    2020 
    21 public  import  tango.io.FileConduit; 
     21public  import  tango.io.device.FileConduit; 
    2222 
    2323/******************************************************************************* 
  • trunk/tango/io/TempFile.d

    r3835 r3856  
    1414import Path = tango.io.Path; 
    1515import tango.math.random.Kiss : Kiss; 
    16 import tango.io.DeviceConduit : DeviceConduit; 
    17 import tango.io.FileConduit : FileConduit; 
     16import tango.io.device.DeviceConduit : DeviceConduit; 
     17import tango.io.device.FileConduit : FileConduit; 
    1818import tango.io.FilePath : FilePath; 
    1919import tango.stdc.stringz : toStringz, toString16z; 
  • trunk/tango/io/UnicodeFile.d

    r3640 r3856  
    1515private import  tango.io.FilePath; 
    1616 
    17 private import  tango.io.FileConduit; 
     17private import  tango.io.device.FileConduit; 
    1818 
    1919private import  tango.core.Exception; 
  • trunk/tango/io/compress/BzipStream.d

    r3544 r3856  
    1717private import tango.core.Exception : IOException; 
    1818 
    19 private import tango.io.Conduit : InputFilter, OutputFilter; 
     19private import tango.io.device.Conduit : InputFilter, OutputFilter; 
    2020 
    2121private import tango.io.model.IConduit : InputStream, OutputStream, IConduit; 
  • trunk/tango/io/compress/Zip.d

    r3834 r3856  
    2929import tango.core.ByteSwap : ByteSwap; 
    3030import tango.io.Buffer : Buffer; 
    31 import tango.io.FileConduit : FileConduit; 
     31import tango.io.device.FileConduit : FileConduit; 
    3232import tango.io.FilePath : FilePath, PathView; 
    3333import tango.io.MappedBuffer : MappedBuffer; 
     
    22862286private: 
    22872287 
    2288 import tango.io.Conduit : Conduit; 
     2288import tango.io.device.Conduit : Conduit; 
    22892289 
    22902290/******************************************************************************* 
     
    23022302//module tangox.io.stream.CounterStream; 
    23032303 
    2304 //import tango.io.Conduit : Conduit; 
     2304//import tango.io.device.Conduit : Conduit; 
    23052305//import tango.io.model.IConduit : IConduit, InputStream, OutputStream; 
    23062306 
     
    24312431//module tangox.io.stream.SliceStream; 
    24322432 
    2433 //import tango.io.Conduit : Conduit; 
     2433//import tango.io.device.Conduit : Conduit; 
    24342434//import tango.io.model.IConduit : IConduit, InputStream, OutputStream; 
    24352435 
     
    27592759//module tangox.io.stream.WrapStream; 
    27602760 
    2761 //import tango.io.Conduit : Conduit; 
     2761//import tango.io.device.Conduit : Conduit; 
    27622762//import tango.io.model.IConduit : IConduit, InputStream, OutputStream; 
    27632763 
  • trunk/tango/io/compress/ZlibStream.d

    r3544 r3856  
    2121private import tango.core.Exception : IOException; 
    2222 
    23 private import tango.io.Conduit : InputFilter, OutputFilter; 
     23private import tango.io.device.Conduit : InputFilter, OutputFilter; 
    2424 
    2525private import tango.io.model.IConduit : InputStream, OutputStream, IConduit; 
  • trunk/tango/io/device/Conduit.d

    r3841 r3856  
    55        license:        BSD style: $(LICENSE) 
    66 
    7         version:        Initial release: March 2004 
     7        version:        Mar 2004: Initial release 
    88 
    99        author:         Kris 
     
    1111*******************************************************************************/ 
    1212 
    13 module tango.io.Conduit; 
     13module tango.io.device.Conduit; 
    1414 
    1515private import  tango.core.Exception; 
     
    3232 
    3333        Additional kinds of conduit are easy to construct: one either 
    34         subclasses tango.io.Conduit, or implements tango.io.model.IConduit. 
     34        subclasses tango.io.device.Conduit, or implements tango.io.model.IConduit. 
    3535        A conduit typically reads and writes from/to an IBuffer in large 
    3636        chunks, typically the entire buffer. Alternatively, one can invoke 
  • trunk/tango/io/device/DeviceConduit.d

    r3841 r3856  
    55        license:        BSD style: $(LICENSE) 
    66 
    7         version:        Initial release: May 2005 
     7        version:        May 2005: Initial release 
    88 
    99        author:         Kris 
     
    1111*******************************************************************************/ 
    1212 
    13 module tango.io.DeviceConduit; 
     13module tango.io.device.DeviceConduit; 
    1414 
    1515private import  tango.sys.Common; 
    1616 
    17 public  import  tango.io.Conduit; 
    18  
    1917private import  tango.core.Exception; 
     18 
     19public  import  tango.io.device.Conduit; 
    2020 
    2121/******************************************************************************* 
  • trunk/tango/io/device/FileConduit.d

    r3641 r3856  
    55        license:        BSD style: $(LICENSE) 
    66 
    7         version:        Initial release: March 2004       
    8                         Outback release: December 2006 
     7        version:        Mar 2004: Initial release      
     8                        Dec 2006: Outback release 
    99                         
    10         author:         $(UL Kris) 
    11                         $(UL John Reimer) 
    12                         $(UL Anders F Bjorklund (Darwin patches)) 
    13                         $(UL Chris Sauls (Win95 file support)
     10        author:         Kris,  
     11                        John Reimer,  
     12                        Anders F Bjorklund (Darwin patches), 
     13                        Chris Sauls (Win95 file support
    1414 
    1515*******************************************************************************/ 
    1616 
    17 module tango.io.FileConduit; 
     17module tango.io.device.FileConduit; 
    1818 
    1919private import  tango.sys.Common; 
     
    2121public  import  tango.io.FilePath; 
    2222 
    23 private import  tango.io.DeviceConduit; 
    24  
    2523private import  stdc = tango.stdc.stringz; 
    2624 
    2725private import  Utf = tango.text.convert.Utf; 
     26 
     27private import  tango.io.device.DeviceConduit; 
    2828 
    2929/******************************************************************************* 
  • trunk/tango/io/device/ThreadConduit.d

    r3850 r3856  
    1 /** 
    2  * copyright:      Copyright (c) 2008 Steven Schveighoffer. All rights reserved 
    3  * 
    4  * license:        BSD style: $(LICENSE) 
    5  * 
    6  * version:        Initial release: June 2008 
    7  * 
    8  * author:         schveiguy 
    9  */ 
    10 module tango.io.ThreadConduit; 
     1/******************************************************************************* 
     2 
     3        copyright:      Copyright (c) 2008 Steven Schveighoffer.  
     4                        All rights reserved 
     5 
     6        license:        BSD style: $(LICENSE) 
     7 
     8        version:        Jun 2008: Initial release 
     9 
     10        author:         schveiguy 
     11 
     12*******************************************************************************/ 
     13 
     14module tango.io.device.ThreadConduit; 
     15 
     16private import tango.core.Exception; 
     17 
     18private import tango.io.device.Conduit; 
    1119 
    1220private import tango.core.sync.Condition; 
    13 private import tango.core.Exception; 
    14  
    15 public import tango.io.Conduit; 
    1621 
    1722/** 
  • trunk/tango/io/model/IConduit.d

    r3775 r3856  
    2222         
    2323        Additional kinds of conduit are easy to construct: one either  
    24         subclasses tango.io.Conduit, or implements tango.io.model.IConduit.  
     24        subclasses tango.io.device.Conduit, or implements tango.io.model.IConduit.  
    2525        A conduit typically reads and writes from/to an IBuffer in large  
    2626        chunks, typically the entire buffer. Alternatively, one can invoke  
  • trunk/tango/io/stream/DataFileStream.d

    r3526 r3856  
    1313module tango.io.stream.DataFileStream; 
    1414 
    15 private import tango.io.FileConduit; 
     15private import tango.io.device.FileConduit; 
    1616 
    1717private import tango.io.stream.DataStream; 
  • trunk/tango/io/stream/DataStream.d

    r3675 r3856  
    1515private import tango.io.Buffer; 
    1616 
    17 private import tango.io.Conduit; 
     17private import tango.io.device.Conduit; 
    1818 
    1919private import tango.core.ByteSwap; 
  • trunk/tango/io/stream/DigestStream.d

    r3544 r3856  
    1313module tango.io.stream.DigestStream; 
    1414 
    15 private import tango.io.Conduit; 
     15private import tango.io.device.Conduit; 
    1616 
    1717private import tango.io.digest.Digest; 
  • trunk/tango/io/stream/EndianStream.d

    r2882 r3856  
    1717 
    1818private import  tango.io.Buffer, 
    19                 tango.io.Conduit; 
     19                tango.io.device.Conduit; 
    2020 
    2121private import  tango.core.ByteSwap; 
  • trunk/tango/io/stream/FileStream.d

    r2809 r3856  
    1313module tango.io.stream.FileStream; 
    1414 
    15 public import tango.io.FileConduit; 
     15public import tango.io.device.FileConduit; 
    1616 
    1717/******************************************************************************* 
  • trunk/tango/io/stream/GreedyStream.d

    r3012 r3856  
    1313module tango.io.stream.GreedyStream; 
    1414 
    15 private import tango.io.Conduit; 
     15private import tango.io.device.Conduit; 
    1616 
    1717 
  • trunk/tango/io/stream/MapStream.d

    r3544 r3856  
    1616 
    1717private import  tango.io.Buffer, 
    18                 tango.io.Conduit; 
     18                tango.io.device.Conduit; 
    1919 
    2020private import  Text = tango.text.Util; 
  • trunk/tango/io/stream/SnoopStream.d

    r3476 r3856  
    1414 
    1515private import  tango.io.Console, 
    16                 tango.io.Conduit; 
     16                tango.io.device.Conduit; 
    1717 
    1818private import  tango.text.convert.Format; 
  • trunk/tango/io/stream/TextFileStream.d

    r3321 r3856  
    1313module tango.io.stream.TextFileStream; 
    1414 
    15 public  import tango.io.FileConduit; 
     15public  import tango.io.device.FileConduit; 
    1616 
    1717private import tango.io.Buffer; 
  • trunk/tango/io/stream/TypedStream.d

    r2809 r3856  
    1717 
    1818private import  tango.io.Buffer, 
    19                 tango.io.Conduit; 
     19                tango.io.device.Conduit; 
    2020 
    2121/******************************************************************************* 
  • trunk/tango/io/stream/UtfStream.d

    r2913 r3856  
    1818 
    1919private import  tango.io.Buffer, 
    20                 tango.io.Conduit; 
     20                tango.io.device.Conduit; 
    2121 
    2222private import Utf = tango.text.convert.Utf; 
  • trunk/tango/io/vfs/FileFolder.d

    r3554 r3856  
    1515private import tango.util.PathUtil; 
    1616 
    17 private import tango.io.FileConduit; 
     17private import tango.io.device.FileConduit; 
    1818 
    1919private import Path = tango.io.Path; 
  • trunk/tango/io/vfs/ZipFolder.d

    r3848 r3856  
    1515module tango.io.vfs.ZipFolder; 
    1616 
    17 import tango.io.FileConduit : FileConduit; 
     17import tango.io.device.FileConduit : FileConduit; 
    1818import tango.io.FilePath : FilePath; 
    1919import tango.io.TempFile : TempFile; 
     
    16961696// Dependencies 
    16971697private: 
    1698 import tango.io.Conduit : Conduit; 
     1698import tango.io.device.Conduit : Conduit; 
    16991699 
    17001700/******************************************************************************* 
     
    17121712//module tangox.io.stream.DummyStream; 
    17131713 
    1714 //import tango.io.Conduit : Conduit; 
     1714//import tango.io.device.Conduit : Conduit; 
    17151715//import tango.io.model.IConduit : IConduit, InputStream, OutputStream; 
    17161716 
     
    17731773//module tangox.io.stream.EventStream; 
    17741774 
    1775 //import tango.io.Conduit : Conduit; 
     1775//import tango.io.device.Conduit : Conduit; 
    17761776//import tango.io.model.IConduit : IConduit, InputStream, OutputStream; 
    17771777 
     
    19521952//module tangox.io.stream.WrapStream; 
    19531953 
    1954 //import tango.io.Conduit : Conduit; 
     1954//import tango.io.device.Conduit : Conduit; 
    19551955//import tango.io.model.IConduit : IConduit, InputStream, OutputStream; 
    19561956 
  • trunk/tango/net/DatagramConduit.d

    r3530 r3856  
    1414module tango.net.DatagramConduit; 
    1515 
    16 public  import  tango.io.Conduit; 
     16public  import  tango.io.device.Conduit; 
    1717 
    1818package import  tango.net.Socket, 
  • trunk/tango/net/MulticastConduit.d

    r3091 r3856  
    1414module tango.net.MulticastConduit; 
    1515 
    16 public  import  tango.io.Conduit; 
     16public  import  tango.io.device.Conduit; 
    1717 
    1818private import  tango.net.DatagramConduit, 
  • trunk/tango/net/SocketConduit.d

    r3841 r3856  
    1515module tango.net.SocketConduit; 
    1616 
    17 public  import  tango.io.Conduit; 
     17public  import  tango.io.device.Conduit; 
    1818 
    1919private import  tango.net.Socket; 
  • trunk/tango/net/cluster/tina/QueueFile.d

    r3640 r3856  
    1414 
    1515private import  tango.io.FilePath, 
    16                 tango.io.FileConduit; 
     16                tango.io.device.FileConduit; 
    1717 
    1818private import  tango.util.log.model.ILogger; 
  • trunk/tango/net/ftp/FtpClient.d

    r3585 r3856  
    2020 
    2121private import  tango.io.Buffer, 
    22                 tango.io.Conduit, 
    23                 tango.io.FileConduit; 
     22                tango.io.device.Conduit, 
     23                tango.io.device.FileConduit; 
    2424 
    2525private import  tango.time.chrono.Gregorian; 
  • trunk/tango/net/http/ChunkStream.d

    r3633 r3856  
    1818 
    1919private import  tango.io.Buffer, 
    20                 tango.io.Conduit; 
     20                tango.io.device.Conduit; 
    2121 
    2222private import  tango.text.stream.LineIterator; 
  • trunk/tango/sys/Pipe.d

    r2913 r3856  
    99private import tango.sys.Common; 
    1010private import tango.io.Buffer; 
    11 private import tango.io.DeviceConduit; 
     11private import tango.io.device.DeviceConduit; 
    1212 
    1313private import tango.core.Exception; 
  • trunk/tango/text/Properties.d

    r3712 r3856  
    1717private import  tango.io.Buffer, 
    1818                tango.io.FilePath, 
    19                 tango.io.FileConduit; 
     19                tango.io.device.FileConduit; 
    2020 
    2121private import  tango.io.model.IFile; 
  • trunk/tango/util/log/AppendFile.d

    r3640 r3856  
    1616 
    1717private import  tango.io.Buffer, 
    18                 tango.io.FileConduit; 
     18                tango.io.device.FileConduit; 
    1919 
    2020private import  tango.io.model.IFile, 
  • trunk/tango/util/log/AppendFiles.d

    r3640 r3856  
    1616 
    1717private import  Path = tango.io.Path, 
    18                 tango.io.FileConduit; 
     18                tango.io.device.FileConduit; 
    1919 
    2020private import  tango.io.model.IFile,