OpendTect  6.6
wellodwriter.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: Bert Bril
8  Date: Aug 2003
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 
13 -*/
14 
15 #include "wellmod.h"
16 #include "wellwriteaccess.h"
17 #include "wellio.h"
18 #include "od_iosfwd.h"
19 class IOObj;
20 class DataBuffer;
21 class ascostream;
22 
23 
24 namespace Well
25 {
26 class Data;
27 class Log;
28 
32  , public WriteAccess
34 public:
35 
36  odWriter(const IOObj&,const Data&,uiString& errmsg);
37  odWriter(const char* fnm,const Data&,uiString& errmsg);
38 
39  bool put() const;
40 
41  virtual bool putInfoAndTrack() const;
42  virtual bool putTrack() const;
43  virtual bool putLogs() const;
44  virtual bool putMarkers() const;
45  virtual bool putD2T() const;
46  virtual bool putCSMdl() const;
47  virtual bool putDispProps() const;
48  virtual bool putLog(const Log&) const;
49 
50  virtual const uiString& errMsg() const { return odIO::errMsg(); }
51 
53  bool putMarkers(od_ostream&) const;
54  bool putD2T(od_ostream&) const;
55  bool putCSMdl(od_ostream&) const;
56  bool putDispProps(od_ostream&) const;
57 
58  void setBinaryWriteLogs( bool yn ) { binwrlogs_ = yn; }
59 
60  static const char* sKeyLogStorage() { return "Log storage";}
61 
62 protected:
63 
64  bool binwrlogs_;
65 
66  virtual bool isFunctional() const;
67 
68  bool putLog(od_ostream&, const Log&) const;
69  bool writeLog(od_ostream&, const Log&,
70  const DataBuffer* = nullptr) const;
71  bool wrLogHdr(od_ostream&,const Log&) const;
72  bool wrLogData(od_ostream&,const Log&,
73  const DataBuffer* databuf = nullptr) const;
75  bool wrHdr(od_ostream&,const char*) const;
76  bool putTrack(od_ostream&) const;
77  bool doPutD2T(bool) const;
78  bool doPutD2T(od_ostream&,bool) const;
79 
80 private:
81 
82  void init();
83 
84  void setStrmErrMsg(od_stream&,const uiString&) const;
86 
87 };
88 
89 
90 }; // namespace Well
91 
Well::odWriter::setStrmErrMsg
void setStrmErrMsg(od_stream &, const uiString &) const
Well::odWriter::putDispProps
bool putDispProps(od_ostream &) const
Well::odWriter::startWriteStr
uiString startWriteStr() const
Well::odWriter::mODTextTranslationClass
mODTextTranslationClass(Well::odWriter)
Well::Data
The holder of all data concerning a certain well.
Definition: welldata.h:121
Well::odWriter::putDispProps
virtual bool putDispProps() const
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
Well::odWriter::setBinaryWriteLogs
void setBinaryWriteLogs(bool yn)
Definition: wellodwriter.h:58
od_istream
OD class for stream read common access to the std::cin.
Definition: od_istream.h:24
Well::odWriter::errMsg
virtual const uiString & errMsg() const
Definition: wellodwriter.h:50
Well::odWriter::putLog
virtual bool putLog(const Log &) const
Repos::Data
@ Data
Definition: repos.h:24
Well::odIO::errMsg
const uiString & errMsg() const
Definition: wellio.h:52
Well::odWriter
Writes Well::Data to OpendTect file storage.
Definition: wellodwriter.h:33
Well::odWriter::putMarkers
bool putMarkers(od_ostream &) const
Well::odWriter::odWriter
odWriter(const IOObj &, const Data &, uiString &errmsg)
Well::odWriter::putTrack
virtual bool putTrack() const
ascostream
OpendTect standard ascii format file writing.
Definition: ascstream.h:32
Well::odWriter::putInfoAndTrack
virtual bool putInfoAndTrack() const
Well::odWriter::putTrack
bool putTrack(od_ostream &) const
Well
Definition: directionalsurvey.h:20
Well::odWriter::doPutD2T
bool doPutD2T(od_ostream &, bool) const
Well::odIO
base class for Reader and Writer.
Definition: wellio.h:26
DataBuffer
Raw data array with memory management.
Definition: databuf.h:22
Well::odWriter::put
bool put() const
Just write all.
Well::odWriter::putCSMdl
bool putCSMdl(od_ostream &) const
IOObj
Definition: ioobj.h:58
Well::odWriter::doPutD2T
bool doPutD2T(bool) const
File::Log
@ Log
Definition: file.h:122
Well::odWriter::isFunctional
virtual bool isFunctional() const
od_stream
OD base class for stream read/write.
Definition: od_stream.h:56
Well::odWriter::putD2T
virtual bool putD2T() const
Well::odWriter::putLog
bool putLog(od_ostream &, const Log &) const
Well::odWriter::wrLogHdr
bool wrLogHdr(od_ostream &, const Log &) const
wellwriteaccess.h
Well::odWriter::odWriter
odWriter(const char *fnm, const Data &, uiString &errmsg)
Well::Log
Well log.
Definition: welllog.h:44
Well::odWriter::getLogBuffer
DataBuffer * getLogBuffer(od_istream &) const
Well::odWriter::init
void init()
Well::odWriter::wrLogData
bool wrLogData(od_ostream &, const Log &, const DataBuffer *databuf=nullptr) const
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
od_iosfwd.h
Well::WriteAccess
Base class for object reading data from data store into Well::Data.
Definition: wellwriteaccess.h:28
Well::odWriter::binwrlogs_
bool binwrlogs_
Definition: wellodwriter.h:64
Well::odWriter::writeLog
bool writeLog(od_ostream &, const Log &, const DataBuffer *=nullptr) const
Well::odWriter::putLogs
virtual bool putLogs() const
Well::odWriter::putD2T
bool putD2T(od_ostream &) const
Well::odWriter::wrHdr
bool wrHdr(od_ostream &, const char *) const
Well::odWriter::putCSMdl
virtual bool putCSMdl() const
Checkshot mdl.
Well::odWriter::sKeyLogStorage
static const char * sKeyLogStorage()
Definition: wellodwriter.h:60
Well::odWriter::putMarkers
virtual bool putMarkers() const
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
Well::odWriter::putInfoAndTrack
bool putInfoAndTrack(od_ostream &) const
wellio.h

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