OpendTect  6.6
seisstor.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: 20-1-98
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 Trace storage objects handle seismic data storage.
13 
14 -*/
15 
16 
17 #include "seismod.h"
18 #include "seisinfo.h"
19 #include "uistring.h"
20 
21 class Conn;
22 class IOObj;
23 class Translator;
24 class Seis2DDataSet;
25 class SeisPSIOProvider;
26 class SeisTrcTranslator;
27 namespace Seis { class SelData; }
28 
29 
34 public:
35 
36  virtual ~SeisStoreAccess();
37  virtual bool close();
38 
39  bool is2D() const { return is2d_; }
40  bool isPS() const { return psioprov_; }
42  { return Seis::geomTypeOf(is2D(),isPS()); }
43 
44  uiString errMsg() const { return errmsg_; }
45  int tracesHandled() const
46  { return nrtrcs_; }
47 
48  const IOObj* ioObj() const
49  { return ioobj_; }
50  void setIOObj(const IOObj*);
51  const Seis::SelData* selData() const
52  { return seldata_; }
53  virtual void setSelData(Seis::SelData*);
55 
56  virtual void usePar(const IOPar&);
57  // Afterwards check whether curConn is still OK.
58  virtual void fillPar(IOPar&) const;
59 
60  static const char* sNrTrcs;
61 
62  // Note that the Translator is always created, but only actually used for 3D
63  Translator* translator() { return trl_; }
64  Translator* translator() const { return trl_; }
65 
66  // 3D only
68  const Conn* curConn3D() const;
69 
70  // 3D and 2D
71  SeisTrcTranslator* seisTranslator() { return strl(); }
72  const SeisTrcTranslator* seisTranslator() const { return strl(); }
73  // 2D only
74  Seis2DDataSet* dataSet() { return dataset_; }
75  const Seis2DDataSet* dataSet() const { return dataset_; }
76 
77  // Prestack only
78  const SeisPSIOProvider* psIOProv() const { return psioprov_; }
79 
80 protected:
81 
83  SeisStoreAccess(const char*,bool is2d,bool isps);
84  virtual void init() {}
85  bool cleanUp(bool alsoioobj=true);
86 
88  bool is2d_;
89  int nrtrcs_;
94  mutable uiString errmsg_;
95 
97 
98 };
99 
100 
SeisStoreAccess::setSelData
virtual void setSelData(Seis::SelData *)
The Seis::SelData becomes mine.
SeisStoreAccess::seldata_
Seis::SelData * seldata_
Definition: seisstor.h:92
SeisStoreAccess::nrtrcs_
int nrtrcs_
Definition: seisstor.h:89
SeisStoreAccess::sNrTrcs
static const char * sNrTrcs
Definition: seisstor.h:60
Seis::isPS
bool isPS(GeomType gt)
Definition: seistype.h:37
Conn
Data connection.
Definition: conn.h:30
uistring.h
SeisStoreAccess::dataset_
Seis2DDataSet * dataset_
Definition: seisstor.h:91
Seis
Summary for a Seismic object.
Definition: segydirectdef.h:22
SeisStoreAccess::seisTranslator
SeisTrcTranslator * seisTranslator()
Definition: seisstor.h:71
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
SeisStoreAccess::errMsg
uiString errMsg() const
Definition: seisstor.h:44
SeisStoreAccess::ioObj
const IOObj * ioObj() const
Definition: seisstor.h:48
SeisStoreAccess::setIOObj
void setIOObj(const IOObj *)
SeisStoreAccess::close
virtual bool close()
SeisStoreAccess::psioprov_
const SeisPSIOProvider * psioprov_
Definition: seisstor.h:93
SeisStoreAccess::dataSet
const Seis2DDataSet * dataSet() const
Definition: seisstor.h:75
SeisStoreAccess::~SeisStoreAccess
virtual ~SeisStoreAccess()
SeisStoreAccess::geomType
Seis::GeomType geomType() const
Definition: seisstor.h:41
SeisStoreAccess::SeisStoreAccess
SeisStoreAccess(const IOObj *)
SeisStoreAccess::is2d_
bool is2d_
Definition: seisstor.h:88
SeisStoreAccess::curConn3D
const Conn * curConn3D() const
SeisStoreAccess::strl
SeisTrcTranslator * strl() const
SeisPSIOProvider
Prestack Seismics objects provider.
Definition: seispsioprov.h:63
SeisStoreAccess::dataSet
Seis2DDataSet * dataSet()
Definition: seisstor.h:74
Seis::SelData
contains input (sub-)selection data from a cube or lineset
Definition: seisselection.h:82
SeisStoreAccess::translator
Translator * translator()
Definition: seisstor.h:63
SeisStoreAccess::selData
const Seis::SelData * selData() const
Definition: seisstor.h:51
SeisStoreAccess::usePar
virtual void usePar(const IOPar &)
SeisStoreAccess::seisTranslator
const SeisTrcTranslator * seisTranslator() const
Definition: seisstor.h:72
SeisStoreAccess::ioobj_
IOObj * ioobj_
Definition: seisstor.h:87
Seis::geomTypeOf
GeomType geomTypeOf(const char *)
SeisStoreAccess::errmsg_
uiString errmsg_
Definition: seisstor.h:94
IOObj
Definition: ioobj.h:58
SeisStoreAccess::init
virtual void init()
Definition: seisstor.h:84
SeisTrcTranslator
Definition: seistrctr.h:90
SeisStoreAccess::tracesHandled
int tracesHandled() const
Definition: seisstor.h:45
SeisStoreAccess::trl_
Translator * trl_
Definition: seisstor.h:90
SeisStoreAccess::SeisStoreAccess
SeisStoreAccess(const char *, bool is2d, bool isps)
Seis2DDataSet
Set of 2D lines comparable with 3D seismic cube.
Definition: seis2ddata.h:37
SeisStoreAccess::fillPar
virtual void fillPar(IOPar &) const
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
MPE::errmsg_
BufferString errmsg_
Definition: horizontracker.h:118
Translator
I/O Interpreter class for a certain object type.
Definition: transl.h:123
Pick::is2D
bool is2D(const PicksType &picks)
ObjectSet of Pick::Location's. Does not manage.
Definition: pickset.h:163
seisinfo.h
SeisStoreAccess::mODTextTranslationClass
mODTextTranslationClass(SeisStoreAccess)
SeisStoreAccess
base class for seis reader and writer.
Definition: seisstor.h:33
SeisStoreAccess::is2D
bool is2D() const
Definition: seisstor.h:39
SeisStoreAccess::psIOProv
const SeisPSIOProvider * psIOProv() const
Definition: seisstor.h:78
SeisStoreAccess::isPS
bool isPS() const
Definition: seisstor.h:40
Seis::GeomType
GeomType
Definition: seistype.h:32
SeisStoreAccess::curConn3D
Conn * curConn3D()
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
SeisStoreAccess::cleanUp
bool cleanUp(bool alsoioobj=true)
SeisStoreAccess::translator
Translator * translator() const
Definition: seisstor.h:64

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