OpendTect-6_4  6.4
uivispickretriever.h
Go to the documentation of this file.
1 #ifndef uivispickretriever_h
2 #define uivispickretriever_h
3 
4 /*+
5 ________________________________________________________________________
6 
7  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
8  Author: A.H. Bril
9  Date: Mar 2002
10  RCS: $Id$
11 ________________________________________________________________________
12 
13 -*/
14 
15 #include "uivismod.h"
16 #include "pickretriever.h"
17 #include "position.h"
18 
19 namespace visSurvey { class Scene; }
20 class uiVisPartServer;
21 
23 {
24 public:
26  bool enable(const TypeSet<int>* allowedscenes);
27  NotifierAccess* finished() { return &finished_; }
28 
29  void reset();
30  bool success() const { return status_==Success; }
31  bool waiting() const { return status_==Waiting; }
32  const Coord3& getPos() const { return pickedpos_; }
33  int getTrcNr() const { return pickedtrcnr_; }
34  Pos::GeomID getGeomID() const { return pickedgeomid_; }
35  int getSceneID() const { return pickedscene_; }
36  const TypeSet<int>& getPickedObjIDs() const { return pickedobjids_; }
37 
40 
41  int unTransformedSceneID() const;
42  const ZAxisTransform* getZAxisTransform() const;
43 
44 protected:
46  void pickCB(CallBacker*);
47  void resetPickedPos();
48 
52 
53  enum Status { Idle, Waiting, Failed, Success } status_;
57 
61 };
62 
63 #endif
#define mExpClass(module)
Definition: commondefs.h:160
int pickedtrcnr_
Definition: uivispickretriever.h:55
To be able to send and/or receive CallBacks, inherit from this class.
Definition: callback.h:272
Coord3 pickedpos_
Definition: uivispickretriever.h:54
uiVisPartServer * visserv_
Definition: uivispickretriever.h:60
const TypeSet< int > & getPickedObjIDs() const
Definition: uivispickretriever.h:36
Definition: uivispickretriever.h:22
The Visualization Part Server.
Definition: uivispartserv.h:60
Interface class for Notifier. See comments there.
Definition: callback.h:161
Pos::GeomID pickedgeomid_
Definition: uivispickretriever.h:56
Notifier< uiVisPickRetriever > finished_
Definition: uivispickretriever.h:59
Definition: pickretriever.h:24
Pos::GeomID getGeomID() const
Definition: uivispickretriever.h:34
int addScene(visSurvey::Scene *=0)
Used for displaying a polyline, preview for a random line created throught well path.
Definition: visarrowdisplay.h:20
void removeScene(int)
ObjectSet< visSurvey::Scene > scenes_
Definition: uivispickretriever.h:49
int pickedscene_
Definition: uivispickretriever.h:58
int getSceneID() const
Definition: uivispickretriever.h:35
bool success() const
Definition: uivispickretriever.h:30
const ZAxisTransform * getZAxisTransform(int sceneid) const
TypeSet< int > pickedobjids_
Definition: uivispickretriever.h:51
Database for 3D objects.
Definition: vissurvscene.h:76
Status
Definition: uivispickretriever.h:53
Definition: uivispickretriever.h:53
const Coord3 & getPos() const
Definition: uivispickretriever.h:32
A cartesian coordinate in 3D space.
Definition: coord.h:72
Index_Type GeomID
Definition: commontypes.h:52
bool waiting() const
Definition: uivispickretriever.h:31
int getTrcNr() const
Definition: uivispickretriever.h:33
NotifierAccess * finished()
Definition: uivispickretriever.h:27
Base class for z-axis transforms.
Definition: zaxistransform.h:37
TypeSet< int > allowedscenes_
Definition: uivispickretriever.h:50

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