OpendTect  6.3
uivisdatapointsetdisplaymgr.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: K. Tingdahl
8  Date: Apr 2009
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uivismod.h"
14 #include "dpsdispmgr.h"
15 #include "menuhandler.h"
16 #include "thread.h"
17 
18 class DataPointSet;
19 class uiVisPartServer;
20 namespace visSurvey { class PointSetDisplay; }
21 
22 
30 public:
33 
34  void lock();
35  void unLock();
36 
37  int getNrViewers() const;
39  const char* getViewerName(int) const;
40 
41  bool hasDisplays() const
42  { return displayinfos_.size()>0; }
43  DispID getDisplayID( const DataPointSet&) const;
44 
45  int addDisplay(const TypeSet<int>& parents, const DataPointSet&);
46  void updateDisplay(DispID id, const TypeSet<int>& parents,
47  const DataPointSet&);
48  void turnOn(DispID id,bool);
49  void updateDisplay(DispID id, const DataPointSet&);
50  void removeDisplay(DispID);
51  void clearDisplays();
52 
53  void getIconInfo(BufferString& fnm,BufferString& tooltip) const;
54  void getIconInfo(BufferString& fnm,uiString& tooltip) const;
55 
58  {
59  public:
61  TypeSet<int> visids_; //linked with scenes_
62  };
63 
64 protected:
65 
67 
74 
78 
79  void createMenuCB(CallBacker*);
80  void handleMenuCB(CallBacker*);
81 };
#define mExpClass(module)
Definition: commondefs.h:157
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
void turnOn(int flag)
Overrides the envirnonment variable.
Definition: menuhandler.h:185
Set of data points with group selection.
Definition: datapointset.h:47
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
The Visualization Part Server.
Definition: uivispartserv.h:60
Definition: uivisdatapointsetdisplaymgr.h:57
Definition: uistring.h:88
Used for displaying a polyline, preview for a random line created throught well path.
Definition: visarrowdisplay.h:18
DataPointSet display manager.
Definition: dpsdispmgr.h:102
MenuItem storepsmnuitem_
Definition: uivisdatapointsetdisplaymgr.h:69
TypeSet< int > sceneids_
Definition: uivisdatapointsetdisplaymgr.h:60
Set of pointers to objects.
Definition: commontypes.h:28
Implementation of DataPointSetDisplayMgr that enables display of datapointsets in 3d visualization sc...
Definition: uivisdatapointsetdisplaymgr.h:28
Definition: menuhandler.h:74
TypeSet< int > allsceneids_
Definition: uivisdatapointsetdisplaymgr.h:66
uiVisPartServer & visserv_
Definition: uivisdatapointsetdisplaymgr.h:75
MenuItem removemnuitem_
Definition: uivisdatapointsetdisplaymgr.h:70
TypeSet< int > ids_
Definition: uivisdatapointsetdisplaymgr.h:72
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
Is a lock that allows a thread to have exlusive rights to something.
Definition: thread.h:43
TypeSet< int > visids_
Definition: uivisdatapointsetdisplaymgr.h:61
int DispID
Definition: dpsdispmgr.h:106
MenuItem createbodymnuitem_
Definition: uivisdatapointsetdisplaymgr.h:68
#define mClass(module)
Definition: commondefs.h:161
bool hasDisplays() const
Definition: uivisdatapointsetdisplaymgr.h:41
MenuItem propmenuitem_
Definition: uivisdatapointsetdisplaymgr.h:71
Threads::Mutex lock_
Definition: uivisdatapointsetdisplaymgr.h:77
ObjectSet< DisplayInfo > displayinfos_
Definition: uivisdatapointsetdisplaymgr.h:73
MenuHandler * vismenu_
Definition: uivisdatapointsetdisplaymgr.h:76
CNotifier< uiVisDataPointSetDisplayMgr, int > treeToBeAdded
Definition: uivisdatapointsetdisplaymgr.h:56

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