OpendTect  6.6
streamconn.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: A.H.Bril
8  Date: 21-10-1995
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 
15 #include "generalmod.h"
16 #include "conn.h"
17 #include "od_iosfwd.h"
18 #include "bufstring.h"
19 
20 
25 mExpClass(General) StreamConn : public Conn
26 {
27 public:
33  StreamConn(const char* fnm,bool forread);
34  virtual ~StreamConn();
35 
36  virtual bool isBad() const;
37  virtual const char* creationMessage() const { return creationmsg_; }
38  virtual bool forRead() const;
39  virtual bool forWrite() const;
40  virtual StreamConn* getStream() { return this; }
41  virtual void close();
42 
47 
51  void setFileName(const char*,bool forread);
52  const char* fileName() const;
53 
54  const char* connType() const { return sType(); }
55  static const char* sType();
56 
57 
58 private:
59 
61  bool mine_;
62 
64 
66 
67 };
68 
69 
StreamConn::mine_
bool mine_
Definition: streamconn.h:61
StreamConn::connType
const char * connType() const
Definition: streamconn.h:54
StreamConn::~StreamConn
virtual ~StreamConn()
StreamConn::isBad
virtual bool isBad() const
Conn
Data connection.
Definition: conn.h:30
StreamConn::StreamConn
StreamConn(const char *fnm, bool forread)
StreamConn::StreamConn
StreamConn()
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
od_istream
OD class for stream read common access to the std::cin.
Definition: od_istream.h:24
StreamConn::StreamConn
StreamConn(od_istream *)
strm becomes all mine
StreamConn::strm_
od_stream * strm_
Definition: streamconn.h:60
StreamConn::odStream
od_stream & odStream()
StreamConn::sType
static const char * sType()
StreamConn::iStream
od_istream & iStream()
StreamConn::fileName
const char * fileName() const
StreamConn::fillCrMsg
void fillCrMsg(od_stream *)
StreamConn::setStream
void setStream(od_istream *)
strm becomes all mine
conn.h
bufstring.h
StreamConn::creationmsg_
BufferString creationmsg_
Definition: streamconn.h:63
StreamConn
Connection with an underlying iostream.
Definition: streamconn.h:26
StreamConn::creationMessage
virtual const char * creationMessage() const
Definition: streamconn.h:37
StreamConn::setStream
void setStream(od_ostream *)
strm becomes all mine
StreamConn::setStream
void setStream(od_ostream &)
strm remains all yours
od_stream
OD base class for stream read/write.
Definition: od_stream.h:56
StreamConn::setFileName
void setFileName(const char *, bool forread)
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
StreamConn::forRead
virtual bool forRead() const
od_iosfwd.h
StreamConn::getStream
virtual StreamConn * getStream()
Definition: streamconn.h:40
StreamConn::close
virtual void close()
StreamConn::forWrite
virtual bool forWrite() const
StreamConn::oStream
od_ostream & oStream()
StreamConn::StreamConn
StreamConn(od_istream &)
strm remains all yours
od_ostream
OD class for stream write common access to the user log file, or std::cout in other than od_main.
Definition: od_ostream.h:26
StreamConn::StreamConn
StreamConn(od_ostream &)
strm remains all yours
StreamConn::StreamConn
StreamConn(od_ostream *)
strm becomes all mine
StreamConn::setStream
void setStream(od_istream &)
strm remains all yours

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