OpendTect  6.3
uipickpartserv.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 "uiiocommon.h"
14 #include "uiapplserv.h"
15 #include "uistring.h"
16 
17 #include "bufstringset.h"
18 #include "trckeysampling.h"
19 #include "ranges.h"
20 #include "dbkey.h"
21 #include "pickset.h"
22 
23 class BinIDValueSet;
24 class DataPointSet;
25 class RandLocGenPars;
26 class SurfaceInfo;
27 class uiImpExpPickSet;
28 class uiPickSetMan;
29 namespace PosInfo { class Line2DData; }
30 
31 
36 public:
39 
40  const char* name() const { return "Picks"; }
41 
42  // Services
43  void managePickSets();
44  Pick::Set* pickSet() { return ps_; }
45  void importSet();
46  void exportSet();
47 
48  bool storePickSets(int polyopt=0,const char* cat=0);
50  bool storePickSet(const Pick::Set&);
51  bool storePickSetAs(const Pick::Set&);
52  void mergePickSets(DBKey&);
53 
54  void fetchHors(bool);
55  RefMan<Pick::Set> loadSet(const DBKey&);
56  bool loadSets(DBKeySet&,bool polygons,
57  const char* cat=0);
59  RefMan<Pick::Set> createEmptySet(bool aspolygon);
60  RefMan<Pick::Set> create3DGenSet();
61  RefMan<Pick::Set> createRandom2DSet();
62  void setMisclassSet(const DataPointSet&);
63  void fillZValsFrmHor(Pick::Set*,int);
64 
65  static int evGetHorInfo2D();
66  static int evGetHorInfo3D();
67  static int evGetHorDef3D();
68  static int evGetHorDef2D();
69  static int evFillPickSet();
70  static int evDisplayPickSet();
71 
72  // Interaction stuff
73  BinIDValueSet& genDef() { return gendef_; }
74  DBKey pickSetID() const { return picksetid_; }
75 
76  ObjectSet<SurfaceInfo>& horInfos() { return hinfos_; }
77  const DBKeySet& selHorIDs() const { return selhorids_; }
79  { return selhs_; }
80  DBKey horID() { return horid_; }
81 
82  TypeSet<BufferStringSet>& lineNames() { return linenms_; }
83  BufferStringSet& selectLines() { return selectlines_; }
84  TypeSet<Coord>& getPos2D() { return coords2d_; }
85  TypeSet<Pos::SurvID>& getGeomIDs2D() { return geomids2d_; }
86  TypeSet< Interval<float> >& getHor2DZRgs() { return hor2dzrgs_; }
87 
88 protected:
89 
91 
98 
104 
108 
109  void survChangedCB(CallBacker*);
110  void importReadyCB(CallBacker*);
111  void mkRandLocs2D(CallBacker*);
112  bool doLoadSets(DBKeySet&);
113  bool doSaveAs(const DBKey&,const Pick::Set*);
114 
115 };
#define mExpClass(module)
Definition: commondefs.h:157
BufferStringSet & selectLines()
Definition: uipickpartserv.h:83
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
ObjectSet< SurfaceInfo > hinfos_
Definition: uipickpartserv.h:92
Set of data points with group selection.
Definition: datapointset.h:47
Surface info name/attribname with an ID (usually the EM-ID).
Definition: surfaceinfo.h:19
TypeSet< Pos::SurvID > & getGeomIDs2D()
Definition: uipickpartserv.h:85
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
TypeSet< BufferStringSet > linenms_
Definition: uipickpartserv.h:99
BufferStringSet selectlines_
Definition: uipickpartserv.h:100
DBKey horid_
Definition: uipickpartserv.h:97
Definition: dbkey.h:98
const char * name() const
Definition: uipickpartserv.h:40
Pick::Set * ps_
Definition: uipickpartserv.h:95
Set of BufferString objects.
Definition: bufstringset.h:25
const DBKeySet & selHorIDs() const
Definition: uipickpartserv.h:77
ObjectSet< SurfaceInfo > & horInfos()
Definition: uipickpartserv.h:76
Monitorable set of pick locations.
Definition: pickset.h:41
BinIDValueSet & genDef()
Definition: uipickpartserv.h:73
TypeSet< Coord > coords2d_
Definition: uipickpartserv.h:101
Pick::Set * pickSet()
Definition: uipickpartserv.h:44
DBKeySet selhorids_
Definition: uipickpartserv.h:93
TrcKeySampling selTrcKeySampling() const
Definition: uipickpartserv.h:78
Horizontal sampling (inline and crossline range and steps).
Definition: trckeysampling.h:25
TypeSet< Interval< float > > hor2dzrgs_
Definition: uipickpartserv.h:103
TypeSet< Interval< float > > & getHor2DZRgs()
Definition: uipickpartserv.h:86
TypeSet< Pos::GeomID > geomids2d_
Definition: uipickpartserv.h:102
uiImpExpPickSet * exppsdlg_
Definition: uipickpartserv.h:106
TypeSet< BufferStringSet > & lineNames()
Definition: uipickpartserv.h:82
DBKey pickSetID() const
Definition: uipickpartserv.h:74
Definition: uipicksetman.h:22
uiPickSetMan * manpicksetsdlg_
Definition: uipickpartserv.h:107
DBKey picksetid_
Definition: uipickpartserv.h:96
Position info, often segmented.
Definition: posinfo.h:38
Service provider for application level - seismics.
Definition: uipickpartserv.h:34
DBKey horID()
Definition: uipickpartserv.h:80
Services from application level to &#39;Part servers&#39;.
Definition: uiapplserv.h:22
BinIDValueSet & gendef_
Definition: uipickpartserv.h:90
Dialog for pickset selection.
Definition: uiimppickset.h:29
A Pos::IdxPairValueSet with BinIDs.
Definition: binidvalset.h:21
TrcKeySampling selhs_
Definition: uipickpartserv.h:94
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
TypeSet< Coord > & getPos2D()
Definition: uipickpartserv.h:84
Pars for generating random locations.
Definition: uicreatepicks.h:28
uiImpExpPickSet * imppsdlg_
Definition: uipickpartserv.h:105

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