OpendTect  6.6
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  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uivismod.h"
15 #include "pickretriever.h"
16 #include "position.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;
42 
43 protected:
47 
51 
52  enum Status { Idle, Waiting, Failed, Success } status_;
56 
60 };
61 
uiVisPickRetriever::finished
NotifierAccess * finished()
Definition: uivispickretriever.h:26
uiVisPickRetriever::pickedscene_
int pickedscene_
Definition: uivispickretriever.h:57
Coord3
A cartesian coordinate in 3D space.
Definition: coord.h:72
uiVisPickRetriever::Status
Status
Definition: uivispickretriever.h:52
uiVisPickRetriever::addScene
void addScene(visSurvey::Scene *)
ObjectSet< visSurvey::Scene >
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiVisPickRetriever::waiting
bool waiting() const
Definition: uivispickretriever.h:30
uiVisPickRetriever::visserv_
uiVisPartServer * visserv_
Definition: uivispickretriever.h:59
uiVisPickRetriever::~uiVisPickRetriever
~uiVisPickRetriever()
uiVisPickRetriever::Waiting
@ Waiting
Definition: uivispickretriever.h:52
uiVisPickRetriever
Definition: uivispickretriever.h:22
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
PickRetriever
Definition: pickretriever.h:24
ZAxisTransform
Base class for z-axis transforms.
Definition: zaxistransform.h:37
uiVisPickRetriever::finished_
Notifier< uiVisPickRetriever > finished_
Definition: uivispickretriever.h:58
uiVisPickRetriever::removeScene
void removeScene(visSurvey::Scene *)
uiVisPickRetriever::pickedpos_
Coord3 pickedpos_
Definition: uivispickretriever.h:53
uiVisPickRetriever::unTransformedSceneID
int unTransformedSceneID() const
NotifierAccess
Interface class for Notifier. See comments there.
Definition: notify.h:22
uiVisPickRetriever::allowedscenes_
TypeSet< int > allowedscenes_
Definition: uivispickretriever.h:49
uiVisPickRetriever::resetPickedPos
void resetPickedPos()
uiVisPickRetriever::getZAxisTransform
const ZAxisTransform * getZAxisTransform() const
uiVisPickRetriever::pickedtrcnr_
int pickedtrcnr_
Definition: uivispickretriever.h:54
uiVisPickRetriever::reset
void reset()
Notifier< uiVisPickRetriever >
visSurvey::Scene
Database for 3D objects.
Definition: vissurvscene.h:76
uiVisPickRetriever::scenes_
ObjectSet< visSurvey::Scene > scenes_
Definition: uivispickretriever.h:48
uiVisPickRetriever::getPos
const Coord3 & getPos() const
Definition: uivispickretriever.h:31
position.h
uiVisPickRetriever::enable
bool enable(const TypeSet< int > *allowedscenes)
ODGMT::Success
@ Success
Definition: gmtdef.h:27
uiVisPickRetriever::getGeomID
Pos::GeomID getGeomID() const
Definition: uivispickretriever.h:33
uiVisPickRetriever::pickedgeomid_
Pos::GeomID pickedgeomid_
Definition: uivispickretriever.h:55
visSurvey
Used for displaying a polyline, preview for a random line created throught well path.
Definition: visarrowdisplay.h:20
uiVisPickRetriever::getSceneID
int getSceneID() const
Definition: uivispickretriever.h:34
uiVisPickRetriever::getPickedObjIDs
const TypeSet< int > & getPickedObjIDs() const
Definition: uivispickretriever.h:35
uiVisPickRetriever::success
bool success() const
Definition: uivispickretriever.h:29
uiVisPickRetriever::uiVisPickRetriever
uiVisPickRetriever(uiVisPartServer *)
pickretriever.h
uiVisPickRetriever::pickedobjids_
TypeSet< int > pickedobjids_
Definition: uivispickretriever.h:50
uiVisPickRetriever::pickCB
void pickCB(CallBacker *)
Pos::GeomID
Index_Type GeomID
Definition: commontypes.h:87
uiVisPickRetriever::getTrcNr
int getTrcNr() const
Definition: uivispickretriever.h:32
TypeSet< int >
uiVisPartServer
The Visualization Part Server.
Definition: uivispartserv.h:61

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