OpendTect  6.3
uiodvw2dhor3dtreeitem.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  CopyRight: (C) dGB Beheer B.V.
7  Author: Umesh Sinha
8  Date: May 2010
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uiodmainmod.h"
14 #include "uiodvw2demtreeitem.h"
15 
16 #include "emposid.h"
17 
18 class Vw2DHorizon3D;
19 class uiODViewer2D;
20 
21 
24 public:
27 
28  bool showSubMenu();
30  TypeSet<int>& vw2dids) const;
32  TypeSet<EM::ObjectID>&) const;
33  void removeHorizon3D(EM::ObjectID emid);
37 
38 protected:
39 
40  bool init();
41  const char* iconName() const;
42  bool handleSubMenu(int);
43  const char* parentType() const
44  { return typeid(uiODVw2DTreeTop).name(); }
45  void getNonLoadedTrackedHor3Ds(
47 };
48 
49 
52 {
53 public:
54 
55  const char* name() const { return typeid(*this).name(); }
56  uiTreeItem* create() const
57  { return new uiODVw2DHor3DParentTreeItem(); }
58  uiTreeItem* createForVis(const uiODViewer2D&,int visid) const;
59 
60 };
61 
62 
65 public:
66 
68  uiODVw2DHor3DTreeItem(int id,bool dummy);
70 
71  bool select();
72  bool showSubMenu();
73  EM::ObjectID emObjectID() const { return emid_; }
74  const Vw2DDataObject* vw2DObject() const;
75 
76 protected:
77 
78  bool init();
79  const char* parentType() const
80  { return typeid(uiODVw2DHor3DParentTreeItem).name(); }
81  bool isSelectable() const { return true; }
82 
83 
84  void updateSelSpec(const Attrib::SelSpec*,bool wva);
85  void updateCS(const TrcKeyZSampling&,bool upd);
86  void checkCB(CallBacker*);
87  void deSelCB(CallBacker*);
88  void mousePressInVwrCB(CallBacker*);
89  void mouseReleaseInVwrCB(CallBacker*);
90  void displayMiniCtab();
91  void renameVisObj();
92 
93  void emobjChangeCB(CallBacker*);
94 
96  void emobjAbtToDelCB(CallBacker*);
97 
98 };
#define mExpClass(module)
Definition: commondefs.h:157
od_int32 ObjectID
Definition: emposid.h:22
Definition: uiodvw2dhor3dtreeitem.h:22
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
OpendTect application top level object.
Definition: uiodmain.h:38
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
bool init()
Definition: uiodvw2dtreeitem.h:113
const char * parentType() const
Definition: uiodvw2dhor3dtreeitem.h:43
Definition: uiodvw2dhor3dtreeitem.h:63
const char * name() const
Definition: uiodvw2dhor3dtreeitem.h:55
Vw2DHorizon3D * horview_
Definition: uiodvw2dhor3dtreeitem.h:95
void getLoadedHorizon3Ds(TypeSet< EM::ObjectID > &) const
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:32
Definition: view2ddata.h:20
Definition: uiodvw2dhor3dtreeitem.h:50
Definition: view2dhorizon3d.h:22
void removeHorizon3D(EM::ObjectID emid)
Definition: uiodvw2dtreeitem.h:29
const char * parentType() const
Definition: uiodvw2dhor3dtreeitem.h:79
void addNewTrackingHorizon3D(EM::ObjectID)
bool isSelectable() const
Definition: uiodvw2dhor3dtreeitem.h:81
Definition: uiodvw2dtreeitem.h:104
A 2D Viewer.
Definition: uiodviewer2d.h:44
void addHorizon3Ds(const TypeSet< EM::ObjectID > &)
Specifies an attribute selection (ID or output number of NN).
Definition: attribsel.h:43
void setupTrackingHorizon3D(EM::ObjectID)
are helping classes for uiTreeViews, wich makes it easy to bundle inteligence and data to treeitems...
Definition: uitreeitem.h:34
Definition: uiodvw2demtreeitem.h:19
void getHor3DVwr2DIDs(EM::ObjectID emid, TypeSet< int > &vw2dids) const
EM::ObjectID emObjectID() const
Definition: uiodvw2dhor3dtreeitem.h:73
uiTreeItem * create() const
Definition: uiodvw2dhor3dtreeitem.h:56

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