Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Private Member Functions | Friends

StreamData Class Reference

holds data to use and close an iostream. More...

List of all members.

Public Member Functions

 StreamData ()
 ~StreamData ()
 StreamData (const StreamData &sd)
StreamDataoperator= (const StreamData &)
void transferTo (StreamData &)
 retains fileName()
void close ()
bool usable () const
void setFileName (const char *)
const char * fileName () const
 Beware: may be NULL.
FILE * filePtr () const

Public Attributes

std::istream * istrm
std::ostream * ostrm

Protected Member Functions

void copyFrom (const StreamData &)

Protected Attributes

FILE * fp_
bool ispipe_
char * fname_

Private Member Functions

void initStrms ()

Friends

class StreamProvider

Detailed Description

holds data to use and close an iostream.

Usualyy created by StreamProvider. Need to find out what to do with the pipe in windows.


Constructor & Destructor Documentation

StreamData::StreamData (  )  [inline]
StreamData::~StreamData (  )  [inline]
StreamData::StreamData ( const StreamData sd  )  [inline]

Member Function Documentation

void StreamData::close (  ) 
void StreamData::copyFrom ( const StreamData  )  [protected]
const char* StreamData::fileName (  )  const [inline]

Beware: may be NULL.

FILE* StreamData::filePtr (  )  const [inline]
void StreamData::initStrms (  )  [inline, private]
StreamData& StreamData::operator= ( const StreamData  ) 
void StreamData::setFileName ( const char *   ) 
void StreamData::transferTo ( StreamData  ) 

retains fileName()

bool StreamData::usable (  )  const

Friends And Related Function Documentation

friend class StreamProvider [friend]

Member Data Documentation

char* StreamData::fname_ [protected]
FILE* StreamData::fp_ [protected]
bool StreamData::ispipe_ [protected]
std::istream* StreamData::istrm
std::ostream* StreamData::ostrm