OpendTect  6.3
Classes | Public Member Functions | Public Attributes | Private Attributes | List of all members
StreamData Class Reference

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

Classes

class  StreamDataImpl
 

Public Member Functions

 StreamData ()
 
 StreamData (const StreamData &)=delete
 
 StreamData (StreamData &&)
 
StreamDataoperator= (const StreamData &)=delete
 
StreamDataoperator= (StreamData &&)
 
void transferTo (StreamData &)
 retains file name More...
 
void close ()
 
bool usable () const
 
void setFileName (const char *fn)
 
const char * fileName () const
 
std::ios * streamPtr () const
 
std::istream * iStrm () const
 
std::ostream * oStrm () const
 
void setIStrm (std::istream *)
 
void setOStrm (std::ostream *)
 
void setImpl (StreamDataImpl *)
 

Public Attributes

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

Private Attributes

PtrMan< StreamDataImplimpl_
 

Detailed Description

Holds data to use and close an iostream.

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

Constructor & Destructor Documentation

StreamData::StreamData ( )
StreamData::StreamData ( const StreamData )
delete
StreamData::StreamData ( StreamData &&  )

Member Function Documentation

void StreamData::close ( )
const char* StreamData::fileName ( ) const
std::istream* StreamData::iStrm ( ) const
inline
StreamData& StreamData::operator= ( const StreamData )
delete
StreamData& StreamData::operator= ( StreamData &&  )
std::ostream* StreamData::oStrm ( ) const
inline
void StreamData::setFileName ( const char *  fn)
void StreamData::setImpl ( StreamDataImpl )
void StreamData::setIStrm ( std::istream *  )
void StreamData::setOStrm ( std::ostream *  )
std::ios* StreamData::streamPtr ( ) const
void StreamData::transferTo ( StreamData )

retains file name

bool StreamData::usable ( ) const

Member Data Documentation

PtrMan<StreamDataImpl> StreamData::impl_
private
std::istream* StreamData::istrm
std::ostream* StreamData::ostrm

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B. V. 2017