FX::FXPipe Class Reference

#include <FXPipe.h>

Inheritance diagram for FX::FXPipe:

FX::FXIO List of all members.

Detailed Description

Pipe i/o device.

Definition at line 43 of file FXPipe.h.

Public Types

 OtherRead
 OtherWrite
 OtherExec
 OtherReadWrite
 OtherFull
 GroupRead
 GroupWrite
 GroupExec
 GroupReadWrite
 GroupFull
 OwnerRead
 OwnerWrite
 OwnerExec
 OwnerReadWrite
 OwnerFull
 Hidden
 Directory
 File
 SymLink
 SetUser
 SetGroup
 Sticky
 Character
 Block
 Socket
 Fifo
 NoAccess
 ReadOnly
 WriteOnly
 ReadWrite
 Append
 Truncate
 Create
 Exclusive
 NonBlocking
 TextTranslate
 Reading
 Writing
 Begin
 Current
 End
enum  {
  OtherRead, OtherWrite, OtherExec, OtherReadWrite,
  OtherFull, GroupRead, GroupWrite, GroupExec,
  GroupReadWrite, GroupFull, OwnerRead, OwnerWrite,
  OwnerExec, OwnerReadWrite, OwnerFull, Hidden,
  Directory, File, SymLink, SetUser,
  SetGroup, Sticky, Character, Block,
  Socket, Fifo
}
enum  {
  NoAccess, ReadOnly, WriteOnly, ReadWrite,
  Append, Truncate, Create, Exclusive,
  NonBlocking, TextTranslate, Reading, Writing
}
enum  { Begin, Current, End }

Public Member Functions

 FXPipe ()
 FXPipe (FXInputHandle handle, FXuint mode)
virtual bool open (FXInputHandle handle, FXuint mode)
virtual FXival readBlock (void *data, FXival count)
virtual FXival writeBlock (const void *data, FXival count)
virtual bool close ()
virtual ~FXPipe ()
virtual bool isOpen () const
FXuint mode () const
virtual FXlong position () const
virtual FXlong position (FXlong offset, FXuint from=FXIO::Begin)
virtual FXlong truncate (FXlong size)
virtual bool flush ()
virtual bool eof ()
virtual FXlong size ()

Static Public Member Functions

static bool create (const FXString &file, FXuint perm=FXIO::OwnerReadWrite|FXIO::GroupReadWrite|FXIO::OtherReadWrite)

Protected Attributes

FXInputHandle device
FXuint access


The documentation for this class was generated from the following file:
(C) 2002-2009 Niall Douglas. Some parts (C) to assorted authors.
Generated on Fri Nov 20 18:35:32 2009 for TnFOX by doxygen v1.4.7