OpendTect  6.3
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 ________________________________________________________________________
10 
11 -*/
12 
13 
14 #include "generalmod.h"
15 #include "conn.h"
16 #include "od_iosfwd.h"
17 #include "bufstring.h"
18 class SafeWriteHelper;
19 
20 
25 mExpClass(General) StreamConn : public Conn
26 {
27 public:
28  StreamConn();
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(bool failed=false);
42 
43  void setStream(od_istream*);
44  void setStream(od_ostream*);
45  void setStream(od_istream&);
46  void setStream(od_ostream&);
47 
48  od_stream& odStream();
49  od_istream& iStream();
50  od_ostream& oStream();
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 
62  bool mine_;
63 
65 
66  void fillCrMsg(od_stream*);
67 
68 };
#define mExpClass(module)
Definition: commondefs.h:157
OD class for stream write common access to the user log file, or std::cout in batch progs...
Definition: od_ostream.h:25
od_stream * strm_
Definition: streamconn.h:60
OD base class for stream read/write.
Definition: od_stream.h:52
OD class for stream read.
Definition: od_istream.h:23
const char * connType() const
Definition: streamconn.h:54
Helps to write a new version of a file. On write error rollback, otherwise commit.
Definition: safefileio.h:103
Definition: conn.h:31
BufferString creationmsg_
Definition: streamconn.h:64
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
virtual const char * creationMessage() const
Definition: streamconn.h:37
SafeWriteHelper * writehelper_
Definition: streamconn.h:61
bool mine_
Definition: streamconn.h:62
Connection with an underlying iostream.
Definition: streamconn.h:25
virtual StreamConn * getStream()
Definition: streamconn.h:40

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