OpendTect  6.6
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  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uivismod.h"
15 #include "dpsdispmgr.h"
16 #include "menuhandler.h"
17 #include "thread.h"
18 
19 class DataPointSet;
20 class uiVisPartServer;
21 namespace visSurvey { class PointSetDisplay; }
22 
23 
31 public:
34 
35  void lock();
36  void unLock();
37 
38  int getNrViewers() const;
40  const char* getViewerName(int) const;
41 
42  bool hasDisplays() const
43  { return displayinfos_.size()>0; }
45  DispID getDisplayID(int visid) const;
46 
47  DispID addDisplay(const TypeSet<int>& parents, const DataPointSet&);
48  bool addDisplays(const TypeSet<int>& parents,
50  void updateDisplay(DispID id, const TypeSet<int>& parents,
51  const DataPointSet&);
52  void turnOn(DispID id,bool);
56  void clearDisplays();
57 
58  void getIconInfo(BufferString& fnm,BufferString& tooltip) const;
59 
62  {
63  public:
65  TypeSet<int> visids_; //linked with scenes_
66  };
67 
68 protected:
69 
71 
78 
82 
86 };
87 
uiVisDataPointSetDisplayMgr::vismenu_
MenuHandler * vismenu_
Definition: uivisdatapointsetdisplaymgr.h:80
uiVisDataPointSetDisplayMgr::ids_
TypeSet< int > ids_
Definition: uivisdatapointsetdisplaymgr.h:76
uiVisDataPointSetDisplayMgr::handleMenuCB
void handleMenuCB(CallBacker *)
menuhandler.h
uiVisDataPointSetDisplayMgr::addDisplays
bool addDisplays(const TypeSet< int > &parents, const ObjectSet< DataPointSet > &, TypeSet< DispID > &)
Threads::Mutex
Is a lock that allows a thread to have exlusive rights to something.
Definition: thread.h:45
uiVisDataPointSetDisplayMgr::uiVisDataPointSetDisplayMgr
uiVisDataPointSetDisplayMgr(uiVisPartServer &)
ObjectSet< DataPointSet >
uiVisDataPointSetDisplayMgr::getNrViewers
int getNrViewers() const
Will return the number of scenes.
MenuHandler
Definition: menuhandler.h:187
uiVisDataPointSetDisplayMgr::mODTextTranslationClass
mODTextTranslationClass(uiVisDataPointSetDisplayMgr)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiVisDataPointSetDisplayMgr::removeDisplayAtIndex
void removeDisplayAtIndex(int)
uiVisDataPointSetDisplayMgr::turnOn
void turnOn(DispID id, bool)
MenuItem
Definition: menuhandler.h:76
uiVisDataPointSetDisplayMgr::clearDisplays
void clearDisplays()
uiVisDataPointSetDisplayMgr::~uiVisDataPointSetDisplayMgr
~uiVisDataPointSetDisplayMgr()
uiVisDataPointSetDisplayMgr::removemnuitem_
MenuItem removemnuitem_
Definition: uivisdatapointsetdisplaymgr.h:74
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiVisDataPointSetDisplayMgr::getDisplayID
DispID getDisplayID(const DataPointSet &) const
DataPointSetDisplayMgr
DataPointSet display manager.
Definition: dpsdispmgr.h:104
uiVisDataPointSetDisplayMgr::propmenuitem_
MenuItem propmenuitem_
Definition: uivisdatapointsetdisplaymgr.h:75
uiVisDataPointSetDisplayMgr::updateColorsOnly
void updateColorsOnly(DispID id)
uiVisDataPointSetDisplayMgr::unLock
void unLock()
uiVisDataPointSetDisplayMgr::treeToBeAdded
CNotifier< uiVisDataPointSetDisplayMgr, int > treeToBeAdded
Definition: uivisdatapointsetdisplaymgr.h:60
uiVisDataPointSetDisplayMgr::addDisplay
DispID addDisplay(const TypeSet< int > &parents, const DataPointSet &)
uiVisDataPointSetDisplayMgr::lock_
Threads::Mutex lock_
Definition: uivisdatapointsetdisplaymgr.h:81
DataPointSet
Set of data points with group selection.
Definition: datapointset.h:48
uiVisDataPointSetDisplayMgr::allsceneids_
TypeSet< int > allsceneids_
Definition: uivisdatapointsetdisplaymgr.h:70
uiVisDataPointSetDisplayMgr::DisplayInfo::sceneids_
TypeSet< int > sceneids_
Definition: uivisdatapointsetdisplaymgr.h:64
uiVisDataPointSetDisplayMgr::removeDisplay
void removeDisplay(DispID)
uiVisDataPointSetDisplayMgr::getViewerName
const char * getViewerName(int) const
uiVisDataPointSetDisplayMgr::updateDisplay
void updateDisplay(DispID id, const TypeSet< int > &parents, const DataPointSet &)
mClass
#define mClass(module)
Definition: commondefs.h:181
uiVisDataPointSetDisplayMgr::getDisplayID
DispID getDisplayID(int visid) const
uiVisDataPointSetDisplayMgr::updateDisplay
void updateDisplay(DispID id, const DataPointSet &)
uiVisDataPointSetDisplayMgr::displayinfos_
ObjectSet< DisplayInfo > displayinfos_
Definition: uivisdatapointsetdisplaymgr.h:77
uiVisDataPointSetDisplayMgr::DisplayInfo
Definition: uivisdatapointsetdisplaymgr.h:62
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
uiVisDataPointSetDisplayMgr
Implementation of DataPointSetDisplayMgr that enables display of datapointsets in 3d visualization sc...
Definition: uivisdatapointsetdisplaymgr.h:30
uiVisDataPointSetDisplayMgr::getIconInfo
void getIconInfo(BufferString &fnm, BufferString &tooltip) const
uiVisDataPointSetDisplayMgr::createMenuCB
void createMenuCB(CallBacker *)
uiVisDataPointSetDisplayMgr::lock
void lock()
uiVisDataPointSetDisplayMgr::visserv_
uiVisPartServer & visserv_
Definition: uivisdatapointsetdisplaymgr.h:79
visSurvey
Used for displaying a polyline, preview for a random line created throught well path.
Definition: visarrowdisplay.h:20
dpsdispmgr.h
uiVisDataPointSetDisplayMgr::hasDisplays
bool hasDisplays() const
Definition: uivisdatapointsetdisplaymgr.h:42
uiVisDataPointSetDisplayMgr::DisplayInfo::visids_
TypeSet< int > visids_
Definition: uivisdatapointsetdisplaymgr.h:65
thread.h
DataPointSetDisplayMgr::DispID
int DispID
Definition: dpsdispmgr.h:107
uiVisDataPointSetDisplayMgr::createbodymnuitem_
MenuItem createbodymnuitem_
Definition: uivisdatapointsetdisplaymgr.h:72
CNotifier< uiVisDataPointSetDisplayMgr, int >
uiVisDataPointSetDisplayMgr::storepsmnuitem_
MenuItem storepsmnuitem_
Definition: uivisdatapointsetdisplaymgr.h:73
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