OpendTect  6.3
uivispickretriever.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: Mar 2002
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uivismod.h"
14 #include "pickretriever.h"
15 #include "position.h"
16 #include "notify.h"
17 
18 namespace visSurvey { class Scene; }
19 class uiVisPartServer;
20 
22 {
23 public:
25  bool enable(const TypeSet<int>* allowedscenes);
26  NotifierAccess* finished() { return &finished_; }
27 
28  void reset();
29  bool success() const { return status_==Success; }
30  bool waiting() const { return status_==Waiting; }
31  const Coord3& getPos() const { return pickedpos_; }
32  int getTrcNr() const { return pickedtrcnr_; }
33  Pos::GeomID getGeomID() const { return pickedgeomid_; }
34  int getSceneID() const { return pickedscene_; }
35  const TypeSet<int>& getPickedObjIDs() const { return pickedobjids_; }
36 
39 
40  int unTransformedSceneID() const;
41  const ZAxisTransform* getZAxisTransform() const;
42 
43 protected:
45  void pickCB(CallBacker*);
46  void resetPickedPos();
47 
51 
52  enum Status { Idle, Waiting, Failed, Success } status_;
56 
60 };
#define mExpClass(module)
Definition: commondefs.h:157
int pickedtrcnr_
Definition: uivispickretriever.h:54
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
Coord3 pickedpos_
Definition: uivispickretriever.h:53
uiVisPartServer * visserv_
Definition: uivispickretriever.h:59
const TypeSet< int > & getPickedObjIDs() const
Definition: uivispickretriever.h:35
Definition: uivispickretriever.h:21
The Visualization Part Server.
Definition: uivispartserv.h:60
Interface class for Notifier. See comments there.
Definition: notify.h:20
Pos::GeomID pickedgeomid_
Definition: uivispickretriever.h:55
Notifier< uiVisPickRetriever > finished_
Definition: uivispickretriever.h:58
Definition: pickretriever.h:22
Pos::GeomID getGeomID() const
Definition: uivispickretriever.h:33
int addScene(visSurvey::Scene *=0)
Used for displaying a polyline, preview for a random line created throught well path.
Definition: visarrowdisplay.h:18
void removeScene(int)
3D point or vector
Definition: commontypes.h:57
ObjectSet< visSurvey::Scene > scenes_
Definition: uivispickretriever.h:48
int pickedscene_
Definition: uivispickretriever.h:57
int getSceneID() const
Definition: uivispickretriever.h:34
bool success() const
Definition: uivispickretriever.h:29
const ZAxisTransform * getZAxisTransform(int sceneid) const
TypeSet< int > pickedobjids_
Definition: uivispickretriever.h:50
Database for 3D objects.
Definition: vissurvscene.h:74
Status
Definition: uivispickretriever.h:52
Definition: uivispickretriever.h:52
const Coord3 & getPos() const
Definition: uivispickretriever.h:31
Index_Type GeomID
Definition: commontypes.h:48
bool waiting() const
Definition: uivispickretriever.h:30
int getTrcNr() const
Definition: uivispickretriever.h:32
NotifierAccess * finished()
Definition: uivispickretriever.h:26
Base class for z-axis transforms.
Definition: zaxistransform.h:35
TypeSet< int > allowedscenes_
Definition: uivispickretriever.h:49

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