OpendTect  6.6
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  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uiiomod.h"
15 #include "uiapplserv.h"
16 #include "uistring.h"
17 
18 #include "bufstringset.h"
19 #include "trckeysampling.h"
20 #include "ranges.h"
21 #include "multiid.h"
22 
23 class BinIDValueSet;
24 class DataPointSet;
25 class RandLocGenPars;
26 class SurfaceInfo;
27 class uiImpExpPickSet;
28 class uiPickSetMan;
29 class uiPickSetMgr;
30 namespace Pick { class Set; class SetMgr; }
31 namespace PosInfo { class Line2DData; }
32 
33 
38 public:
41 
42  const char* name() const { return "Picks"; }
43 
44  // Services
46  Pick::Set* pickSet() { return ps_; }
47  void importSet();
48  void exportSet();
49 
50  bool storePickSets();
52  bool storePickSet(const Pick::Set&);
53  bool storePickSetAs(const Pick::Set&);
54  bool pickSetsStored() const;
56 
57  void fetchHors(bool);
59  bool reLoadSet(const MultiID&);
60  bool loadSets(TypeSet<MultiID>&,bool ispolygon);
62  const Pick::Set* createEmptySet(bool aspolygon);
66  void setPickSet(const Pick::Set&);
68 
69  static int evGetHorInfo2D();
70  static int evGetHorInfo3D();
71  static int evGetHorDef3D();
72  static int evGetHorDef2D();
73  static int evFillPickSet();
74  static int evDisplayPickSet();
75 
76  // Interaction stuff
77  BinIDValueSet& genDef() { return gendef_; }
78  MultiID pickSetID() const { return picksetid_; }
79 
80  ObjectSet<SurfaceInfo>& horInfos() { return hinfos_; }
81  const ObjectSet<MultiID>& selHorIDs() const { return selhorids_; }
83  { return selhs_; }
84  MultiID horID() { return horid_; }
85 
86  TypeSet<BufferStringSet>& lineNames() { return linenms_; }
87  BufferStringSet& selectLines() { return selectlines_; }
88  TypeSet<Coord>& getPos2D() { return coords2d_; }
90  TypeSet< Interval<float> >& getHor2DZRgs() { return hor2dzrgs_; }
91 
92 protected:
93 
97 
104 
109 
113 
118  const RandLocGenPars&);
119 };
120 
TrcKeySampling
Horizontal sampling (inline and crossline range and steps).
Definition: trckeysampling.h:35
uiPickPartServer::getHor2DZRgs
TypeSet< Interval< float > > & getHor2DZRgs()
Definition: uipickpartserv.h:90
uiPickPartServer::pickSet
Pick::Set * pickSet()
Definition: uipickpartserv.h:46
uiPickPartServer::lineNames
TypeSet< BufferStringSet > & lineNames()
Definition: uipickpartserv.h:86
Pick::Set
Set of picks with something in common.
Definition: pickset.h:34
uiPickPartServer::gendef_
BinIDValueSet & gendef_
Definition: uipickpartserv.h:96
uiPickPartServer::importSet
void importSet()
uiPickPartServer::exportSet
void exportSet()
uistring.h
ObjectSet< SurfaceInfo >
BinIDValueSet
A Pos::IdxPairValueSet with BinIDs.
Definition: binidvalset.h:23
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
uiPickPartServer::reLoadSet
bool reLoadSet(const MultiID &)
uiPickPartServer::selhs_
TrcKeySampling selhs_
Definition: uipickpartserv.h:100
uiPickPartServer::survChangedCB
void survChangedCB(CallBacker *)
uiPickPartServer
Service provider for application level - seismics.
Definition: uipickpartserv.h:37
uiPickPartServer::exppsdlg_
uiImpExpPickSet * exppsdlg_
Definition: uipickpartserv.h:111
Pick
Definition: picklocation.h:21
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiPickPartServer::manpicksetsdlg_
uiPickSetMan * manpicksetsdlg_
Definition: uipickpartserv.h:112
uiPickPartServer::create3DGenSet
bool create3DGenSet()
uiPickPartServer::horid_
MultiID horid_
Definition: uipickpartserv.h:103
uiPickPartServer::evGetHorDef2D
static int evGetHorDef2D()
uiPickPartServer::setPickSet
void setPickSet(const Pick::Set &)
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiPickPartServer::picksetid_
MultiID picksetid_
Definition: uipickpartserv.h:102
uiPickPartServer::imppsdlg_
uiImpExpPickSet * imppsdlg_
Definition: uipickpartserv.h:110
uiApplPartServer
Makes available certain services that are needed on a higher level.
Definition: uiapplserv.h:48
uiPickPartServer::~uiPickPartServer
~uiPickPartServer()
uiPickPartServer::selectLines
BufferStringSet & selectLines()
Definition: uipickpartserv.h:87
uiPickPartServer::getPos2D
TypeSet< Coord > & getPos2D()
Definition: uipickpartserv.h:88
uiPickPartServer::evFillPickSet
static int evFillPickSet()
uiPickPartServer::storePickSets
bool storePickSets()
uiPickPartServer::importReadyCB
void importReadyCB(CallBacker *)
uiPickPartServer::mkRandLocs2DBetweenHors
bool mkRandLocs2DBetweenHors(Pick::Set &, const RandLocGenPars &)
DataPointSet
Set of data points with group selection.
Definition: datapointset.h:48
multiid.h
SurfaceInfo
Surface info name/attribname with an ID (usually the EM-ID).
Definition: surfaceinfo.h:21
uiPickPartServer::uipsmgr_
uiPickSetMgr & uipsmgr_
Definition: uipickpartserv.h:95
uiPickPartServer::getTrcPos2D
TypeSet< BinID > & getTrcPos2D()
Pick::SetMgr
Utility to manage pick set lifecycles. Also supports change notifications.
Definition: picksetmgr.h:34
RandLocGenPars
Dialog for creating (a) pick set(s)
Definition: uicreatepicks.h:36
uiPickPartServer::selTrcKeySampling
TrcKeySampling selTrcKeySampling() const
Definition: uipickpartserv.h:82
uiPickPartServer::setMisclassSet
void setMisclassSet(const DataPointSet &)
uiPickPartServer::createRandom2DSet
bool createRandom2DSet()
uiapplserv.h
uiPickPartServer::createEmptySet
const Pick::Set * createEmptySet(bool aspolygon)
uiPickPartServer::mkRandLocs2D
bool mkRandLocs2D(Pick::Set &, const RandLocGenPars &)
uiPickPartServer::mergePickSets
void mergePickSets(MultiID &)
uiPickPartServer::pickSetID
MultiID pickSetID() const
Definition: uipickpartserv.h:78
uiPickPartServer::horID
MultiID horID()
Definition: uipickpartserv.h:84
uiApplService
Services from application level to 'Part servers'.
Definition: uiapplserv.h:24
uiPickPartServer::managePickSets
void managePickSets()
uiPickPartServer::storeNewPickSet
bool storeNewPickSet(Pick::Set *&)
uiPickPartServer::selectlines_
BufferStringSet selectlines_
Definition: uipickpartserv.h:106
uiPickPartServer::evGetHorDef3D
static int evGetHorDef3D()
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
uiImpExpPickSet
Dialog for pickset selection.
Definition: uiimppickset.h:33
uiPickPartServer::hinfos_
ObjectSet< SurfaceInfo > hinfos_
Definition: uipickpartserv.h:98
bufstringset.h
uiPickPartServer::linenms_
TypeSet< BufferStringSet > linenms_
Definition: uipickpartserv.h:105
uiPickPartServer::storePickSetAs
bool storePickSetAs(const Pick::Set &)
uiPickPartServer::ps_
Pick::Set * ps_
Definition: uipickpartserv.h:101
uiPickPartServer::pickSetsStored
bool pickSetsStored() const
PosInfo
Position info, often segmented.
Definition: posinfo.h:40
uiPickPartServer::evDisplayPickSet
static int evDisplayPickSet()
uiPickPartServer::horInfos
ObjectSet< SurfaceInfo > & horInfos()
Definition: uipickpartserv.h:80
uiPickPartServer::fillZValsFrmHor
void fillZValsFrmHor(Pick::Set *, int)
uiPickPartServer::uiPickPartServer
uiPickPartServer(uiApplService &)
uiPickPartServer::evGetHorInfo3D
static int evGetHorInfo3D()
uiPickPartServer::loadSet
Pick::Set * loadSet(const MultiID &)
uiPickSetMan
Definition: uipicksetman.h:24
uiPickPartServer::hor2dzrgs_
TypeSet< Interval< float > > hor2dzrgs_
Definition: uipickpartserv.h:108
uiPickPartServer::psmgr_
Pick::SetMgr & psmgr_
Definition: uipickpartserv.h:94
trckeysampling.h
uiPickPartServer::evGetHorInfo2D
static int evGetHorInfo2D()
uiPickPartServer::name
const char * name() const
Definition: uipickpartserv.h:42
ranges.h
uiPickPartServer::selHorIDs
const ObjectSet< MultiID > & selHorIDs() const
Definition: uipickpartserv.h:81
uiPickPartServer::storePickSet
bool storePickSet(const Pick::Set &)
uiPickPartServer::loadSets
bool loadSets(TypeSet< MultiID > &, bool ispolygon)
Load set(s) by user sel.
uiPickPartServer::genDef
BinIDValueSet & genDef()
Definition: uipickpartserv.h:77
uiPickPartServer::fetchHors
void fetchHors(bool)
uiPickPartServer::coords2d_
TypeSet< Coord > coords2d_
Definition: uipickpartserv.h:107
uiPickSetMgr
base class for management of a Pick::SetMgr
Definition: uipicksetmgr.h:27
uiPickPartServer::mODTextTranslationClass
mODTextTranslationClass(uiPickPartServer)
TypeSet< MultiID >
uiPickPartServer::selhorids_
ObjectSet< MultiID > selhorids_
Definition: uipickpartserv.h:99

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