OpendTect  6.6
wellwriter.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 "bufstring.h"
17 #include "bufstringset.h"
18 #include "executor.h"
19 #include "wellman.h"
20 class IOObj;
21 
22 namespace Well
23 {
24 class Data;
25 class Log;
26 class WriteAccess;
27 
36 public:
37 
38  Writer(const MultiID&,const Data&);
39  Writer(const IOObj&,const Data&);
41  bool isUsable() const { return wa_; }
42 
43  bool put() const;
44 
45  bool putInfoAndTrack() const;
46  bool putLogs() const;
47  bool putMarkers() const;
48  bool putD2T() const;
49  bool putCSMdl() const;
50  bool putDispProps() const;
51  bool putLog(const Log&) const;
52 
53  const uiString& errMsg() const { return errmsg_; }
54 
55  bool isFunctional() const;
56 
57  static bool isFunctional(const MultiID&);
58  static bool isFunctional(const IOObj&);
59 
60 protected:
61 
63  mutable uiString errmsg_;
64 
65  bool putTrack() const;
66 
67 private:
68 
69  void init(const IOObj&,const Data&);
70 
71 };
72 
73 
74 }; // namespace Well
75 
76 
79 public:
80  typedef Well::LoadReqs StoreReqs;
81 
84  const ObjectSet<StoreReqs>&);
86 
87  int nextStep();
88  od_int64 totalNr() const;
89  od_int64 nrDone() const;
92  bool allWellsWritten() const { return allwellswritten_; }
93  //Can then be used to launch a warning locally
94 
95 protected:
100  bool allwellswritten_ = true;
101 
102  bool store(const MultiID&, const Well::Data&,
103  const StoreReqs);
104 };
105 
MultiWellWriter::nrDone
od_int64 nrDone() const
Well::Writer::mODTextTranslationClass
mODTextTranslationClass(Well::Writer)
Well::Writer::isFunctional
static bool isFunctional(const MultiID &)
Well::Data
The holder of all data concerning a certain well.
Definition: welldata.h:121
MultiWellWriter::nrdone_
od_int64 nrdone_
Definition: wellwriter.h:98
Well::Writer::putMarkers
bool putMarkers() const
Write Markers only.
ObjectSet< Well::Data >
Well::Writer::wa_
WriteAccess * wa_
Definition: wellwriter.h:62
MultiWellWriter::msg_
uiString msg_
Definition: wellwriter.h:99
Well::Writer::isFunctional
static bool isFunctional(const IOObj &)
od_int64
#define od_int64
Definition: plftypes.h:35
MultiWellWriter::~MultiWellWriter
~MultiWellWriter()
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
MultiWellWriter::allWellsWritten
bool allWellsWritten() const
Definition: wellwriter.h:92
Well::Writer::Writer
Writer(const IOObj &, const Data &)
Well::Writer::errMsg
const uiString & errMsg() const
Definition: wellwriter.h:53
Repos::Data
@ Data
Definition: repos.h:24
MultiWellWriter
Definition: wellwriter.h:78
MultiWellWriter::totalNr
od_int64 totalNr() const
MultiWellWriter::wds_
const ObjectSet< Well::Data > & wds_
Definition: wellwriter.h:96
MultiWellWriter::MultiWellWriter
MultiWellWriter(const ObjectSet< Well::Data > &, const ObjectSet< StoreReqs > &)
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
bufstring.h
Well::Writer::putLog
bool putLog(const Log &) const
Well::Writer::init
void init(const IOObj &, const Data &)
Well::Writer::errmsg_
uiString errmsg_
Definition: wellwriter.h:63
MultiWellWriter::uiMessage
uiString uiMessage() const
will be message() again in 7.x
Well
Definition: directionalsurvey.h:20
Well::Writer::Writer
Writer(const MultiID &, const Data &)
MultiWellWriter::MultiWellWriter
mODTextTranslationClass(MultiWellWriter) public MultiWellWriter(const ObjectSet< Well::Data > &)
Well::Writer::isFunctional
bool isFunctional() const
Well::Writer::putCSMdl
bool putCSMdl() const
Write Check shot model only.
Executor
Specification to enable chunkwise execution of a process.
Definition: executor.h:39
Well::Writer::~Writer
~Writer()
Well::Writer::put
bool put() const
Just write all.
IOObj
Definition: ioobj.h:58
MultiWellWriter::nrwells_
od_int64 nrwells_
Definition: wellwriter.h:97
File::Log
@ Log
Definition: file.h:122
executor.h
MultiWellWriter::nextStep
int nextStep()
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
Well::Log
Well log.
Definition: welllog.h:44
Well::Writer::isUsable
bool isUsable() const
Definition: wellwriter.h:41
bufstringset.h
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
MultiWellWriter::store
bool store(const MultiID &, const Well::Data &, const StoreReqs)
Well::Writer::putLogs
bool putLogs() const
Write logs only.
MPE::errmsg_
BufferString errmsg_
Definition: horizontracker.h:118
Well::LoadReqs
Definition: wellman.h:40
Well::WriteAccess
Base class for object reading data from data store into Well::Data.
Definition: wellwriteaccess.h:28
Well::Writer
Writes Well::Data to any data storage.
Definition: wellwriter.h:35
Well::Writer::putTrack
bool putTrack() const
Well::Writer::putInfoAndTrack
bool putInfoAndTrack() const
Write Info and track.
wellman.h
Well::Writer::putD2T
bool putD2T() const
Write D2T model only.
MultiWellWriter::uiNrDoneText
uiString uiNrDoneText() const
will be nrDoneText() in 7.x
Well::Writer::putDispProps
bool putDispProps() const
Write display pars only.

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