OpendTect  6.6
uiseispartserv.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: Feb 2002
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uiseismod.h"
15 #include "uiapplserv.h"
16 #include "multiid.h"
17 #include "uistring.h"
18 
19 class BufferStringSet;
20 class TrcKeyZSampling;
21 class IOPar;
22 class SeisTrcBuf;
24 class uiFlatViewWin;
25 class uiSeisFileMan;
26 class uiSeisImportCBVS;
27 class uiSeisIOSimple;
30 class uiSeisPreStackMan;
31 class uiSeisWvltExp;
32 class uiSeisWvltImp;
33 class uiSeisWvltMan;
34 
35 namespace PosInfo { class Line2DData; }
36 namespace Geometry { class RandomLine; }
37 
44 public:
47 
48  const char* name() const { return "Seismics"; }
49 
50  bool importSeis(int opt);
51  bool exportSeis(int opt);
52 
53  MultiID getDefaultDataID(bool is2d) const;
55  bool select2DLines(TypeSet<Pos::GeomID>&,int& action);
56  static void get2DStoredAttribs(const char* linenm,
57  BufferStringSet& attribs,int steerpol=2);
58  void get2DZdomainAttribs(const char* linenm,
59  const char* zdomainstr,
60  BufferStringSet& attribs);
61  bool create2DOutput(const MultiID&,const char* linekey,
63  void getStoredGathersList(bool for3d,BufferStringSet&) const;
65 
66  void processTime2Depth(bool is2d=false) const;
67  void processVelConv() const;
69 
70  void manageSeismics(int opt,bool modal=false);
71  void managePreLoad();
75  void exportCubePos(const MultiID* =0);
76 
77  void fillPar(IOPar&) const;
78  bool usePar(const IOPar&);
79 
80 protected:
81 
82  bool ioSeis(int,bool);
85 
86  uiBatchTime2DepthSetup* t2ddlgs2d_ = nullptr;
87  uiBatchTime2DepthSetup* t2ddlgs3d_ = nullptr;
88 
89  uiSeisFileMan* man2dseisdlg_ = nullptr;
90  uiSeisFileMan* man3dseisdlg_ = nullptr;
91  uiSeisPreStackMan* man2dprestkdlg_ = nullptr;
92  uiSeisPreStackMan* man3dprestkdlg_ = nullptr;
93  uiSeisWvltMan* manwvltdlg_ = nullptr;
94  uiSeisWvltImp* impwvltdlg_ = nullptr;
95  uiSeisWvltExp* expwvltdlg_ = nullptr;
96 
97  uiSeisIOSimple* imp3dseisdlg_ = nullptr;
98  uiSeisIOSimple* exp3dseisdlg_ = nullptr;
99  uiSeisIOSimple* imp2dseisdlg_ = nullptr;
100  uiSeisIOSimple* exp2dseisdlg_ = nullptr;
101  uiSeisIOSimple* impps3dseisdlg_ = nullptr;
102  uiSeisIOSimple* expps3dseisdlg_ = nullptr;
103  uiSeisIOSimple* impps2dseisdlg_ = nullptr;
104  uiSeisIOSimple* expps2dseisdlg_ = nullptr;
105  uiSeisImportCBVS* impcbvsdlg_ = nullptr;
106  uiSeisImpCBVSFromOtherSurveyDlg* impcbvsothsurvdlg_ = nullptr;
107  uiSeisExpCubePositionsDlg* expcubeposdlg_ = nullptr;
108 
109 private:
110  uiString mkDlgCaption( bool forread, bool is2d, bool isps );
111 };
112 
uiSeisExpCubePositionsDlg
Definition: uiseisexpcubepositions.h:23
uiSeisPartServer::select2DSeis
bool select2DSeis(MultiID &)
uistring.h
sKey::RandomLine
FixedString RandomLine()
Definition: keystrs.h:127
uiSeisPartServer::usePar
bool usePar(const IOPar &)
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
uiSeisImpCBVSFromOtherSurveyDlg
Definition: uiseiscbvsimpfromothersurv.h:24
Geometry
Definition: arraytesselator.h:21
uiSeisPartServer::get2DZdomainAttribs
void get2DZdomainAttribs(const char *linenm, const char *zdomainstr, BufferStringSet &attribs)
uiSeisPartServer::get2DStoredAttribs
static void get2DStoredAttribs(const char *linenm, BufferStringSet &attribs, int steerpol=2)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiSeisPartServer::exportWavelets
void exportWavelets()
uiSeisPartServer::importWavelets
void importWavelets()
uiSeisPartServer::survChangedCB
void survChangedCB(CallBacker *)
uiSeisPartServer::exportSeis
bool exportSeis(int opt)
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiSeisPartServer::processVelConv
void processVelConv() const
uiSeisPartServer::storeRlnAs2DLine
void storeRlnAs2DLine(const Geometry::RandomLine &) const
uiApplPartServer
Makes available certain services that are needed on a higher level.
Definition: uiapplserv.h:48
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
SeisTrcBuf
set of seismic traces.
Definition: seisbuf.h:31
TrcKeyZSampling
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
uiSeisPartServer::getDefault2DDataID
MultiID getDefault2DDataID() const
Geometry::RandomLine
Definition: randomlinegeom.h:31
uiSeisPartServer::exportCubePos
void exportCubePos(const MultiID *=0)
multiid.h
uiSeisPartServer::mkDlgCaption
uiString mkDlgCaption(bool forread, bool is2d, bool isps)
uiSeisWvltMan
Definition: uiseiswvltman.h:26
uiapplserv.h
uiSeisPartServer::fillPar
void fillPar(IOPar &) const
uiFlatViewWin
Base class for windows containing one or more uiFlatViewer(s).
Definition: uiflatviewwin.h:31
uiApplService
Services from application level to 'Part servers'.
Definition: uiapplserv.h:24
uiSeisPartServer::importSeis
bool importSeis(int opt)
uiSeisPreStackMan
Definition: uiseispsman.h:19
uiSeisPartServer::processTime2Depth
void processTime2Depth(bool is2d=false) const
uiSeisPartServer::getDefaultDataID
MultiID getDefaultDataID(bool is2d) const
uiSeisPartServer::select2DLines
bool select2DLines(TypeSet< Pos::GeomID > &, int &action)
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
uiSeisPartServer::getStoredGathersList
void getStoredGathersList(bool for3d, BufferStringSet &) const
uiSeisPartServer::manageSeismics
void manageSeismics(int opt, bool modal=false)
uiSeisPartServer
Seismic User Interface Part Server.
Definition: uiseispartserv.h:43
uiSeisPartServer::manageWavelets
void manageWavelets()
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiBatchTime2DepthSetup
Definition: uibatchtime2depthsetup.h:26
PosInfo
Position info, often segmented.
Definition: posinfo.h:40
uiSeisPartServer::createMultiCubeDataStore
void createMultiCubeDataStore() const
uiSeisFileMan
Definition: uiseisfileman.h:19
uiSeisImportCBVS
Imports or links to a CBVS file.
Definition: uiseisimportcbvs.h:27
uiSeisIOSimple
Definition: uiseisiosimple.h:29
uiSeisPartServer::ioSeis
bool ioSeis(int, bool)
uiSeisPartServer::~uiSeisPartServer
mODTextTranslationClass(uiSeisPartServer) public ~uiSeisPartServer()
uiSeisWvltImp
Definition: uiseiswvltimpexp.h:27
uiSeisPartServer::create2DOutput
bool create2DOutput(const MultiID &, const char *linekey, TrcKeyZSampling &, SeisTrcBuf &)
uiSeisWvltExp
Definition: uiseiswvltimpexp.h:50
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
uiSeisPartServer::managePreLoad
void managePreLoad()
TypeSet< Pos::GeomID >
uiSeisPartServer::name
const char * name() const
Definition: uiseispartserv.h:48

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