OpendTect  6.3
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 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uiseismod.h"
14 #include "uiapplserv.h"
15 #include "dbkey.h"
16 #include "uistring.h"
17 
18 class BufferStringSet;
19 class TrcKeyZSampling;
20 class IOPar;
21 class SeisTrcBuf;
22 class uiFlatViewWin;
23 class uiSeisFileMan;
24 class uiSeisImportCBVS;
25 class uiSeisIOSimple;
27 class uiSeisPreStackMan;
28 class uiSeisWvltMan;
29 
30 namespace PosInfo { class Line2DData; }
31 namespace Geometry { class RandomLine; }
32 
39 public:
42 
43  const char* name() const { return "Seismics"; }
44 
45  bool importSeis(int opt);
46  bool exportSeis(int opt);
47 
48  DBKey getDefaultDataID(bool is2d) const;
49  bool select2DSeis(DBKey&);
50  bool select2DLines(TypeSet<Pos::GeomID>&,int& action);
51  static void get2DStoredAttribs(const char* linenm,
52  BufferStringSet& attribs,int steerpol=2);
53  void get2DZdomainAttribs(const char* linenm,
54  const char* zdomainstr,
55  BufferStringSet& attribs);
56  bool create2DOutput(const DBKey&,const char* linekey,
58  void getStoredGathersList(bool for3d,BufferStringSet&) const;
59  void storeRlnAs2DLine(const Geometry::RandomLine&) const;
60 
61  void processTime2Depth() const;
62  void processVelConv() const;
63  void createMultiCubeDataStore() const;
64 
65  void manageSeismics(int opt,bool modal=false);
66  void managePreLoad();
67  void importWavelets();
68  void exportWavelets();
69  void manageWavelets();
70 
71  void fillPar(IOPar&) const;
72  bool usePar(const IOPar&);
73 
74 protected:
75 
76  bool ioSeis(int,bool);
77  void survChangedCB(CallBacker*);
78  DBKey getDefault2DDataID() const;
79 
85 
96 
97 private:
98  uiString mkDlgCaption( bool forread, bool is2d, bool isps );
99 };
#define mExpClass(module)
Definition: commondefs.h:157
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
uiSeisIOSimple * expps2dseisdlg_
Definition: uiseispartserv.h:93
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Imports or links to a CBVS file.
Definition: uiseisimportcbvs.h:26
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
Definition: randomlinegeom.h:30
uiSeisIOSimple * exp3dseisdlg_
Definition: uiseispartserv.h:87
Seismic User Interface Part Server.
Definition: uiseispartserv.h:37
uiSeisWvltMan * manwvltdlg_
Definition: uiseispartserv.h:84
Definition: uistring.h:88
Set of BufferString objects.
Definition: bufstringset.h:25
uiSeisIOSimple * imp2dseisdlg_
Definition: uiseispartserv.h:88
uiSeisIOSimple * impps2dseisdlg_
Definition: uiseispartserv.h:92
uiSeisPreStackMan * man3dprestkdlg_
Definition: uiseispartserv.h:83
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
uiSeisPreStackMan * man2dprestkdlg_
Definition: uiseispartserv.h:82
Definition: uiseisiosimple.h:25
uiSeisIOSimple * impps3dseisdlg_
Definition: uiseispartserv.h:90
uiSeisIOSimple * imp3dseisdlg_
Definition: uiseispartserv.h:86
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:32
const char * name() const
Definition: uiseispartserv.h:43
uiSeisFileMan * man2dseisdlg_
Definition: uiseispartserv.h:80
uiSeisImpCBVSFromOtherSurveyDlg * impcbvsothsurvdlg_
Definition: uiseispartserv.h:95
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
Definition: uiseiscbvsimpfromothersurv.h:22
Position info, often segmented.
Definition: posinfo.h:38
uiSeisIOSimple * expps3dseisdlg_
Definition: uiseispartserv.h:91
Services from application level to &#39;Part servers&#39;.
Definition: uiapplserv.h:22
Definition: uiseiswvltman.h:24
set of seismic traces.
Definition: seisbuf.h:28
uiSeisIOSimple * exp2dseisdlg_
Definition: uiseispartserv.h:89
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
Makes available certain services that are needed on a higher level.
Definition: uiapplserv.h:46
uiSeisImportCBVS * impcbvsdlg_
Definition: uiseispartserv.h:94
Base class for windows containing one or more uiFlatViewer(s).
Definition: uiflatviewwin.h:29
uiSeisFileMan * man3dseisdlg_
Definition: uiseispartserv.h:81
Definition: uiseispsman.h:17
Definition: uiseisfileman.h:18
Definition: arraytesselator.h:19

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