OpendTect  6.3
uiodvw2dhor2dtreeitem.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: Apr 2010
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uiodmainmod.h"
14 #include "uiodvw2demtreeitem.h"
15 #include "uistring.h"
16 
17 #include "emposid.h"
18 
19 class Vw2DHorizon2D;
20 
21 
24 public:
25 
28 
29  bool showSubMenu();
30  void getHor2DVwr2DIDs(EM::ObjectID emid,
31  TypeSet<int>& vw2dids ) const;
32  void getLoadedHorizon2Ds(
33  TypeSet<EM::ObjectID>&) const;
34  void removeHorizon2D(EM::ObjectID emid);
35  void addHorizon2Ds(const TypeSet<EM::ObjectID>&);
36  void addNewTrackingHorizon2D(EM::ObjectID emid);
37  void setupTrackingHorizon2D(EM::ObjectID emid);
38 
39 protected:
40 
41  bool init();
42  const char* iconName() const;
43  bool handleSubMenu(int);
44  const char* parentType() const
45  { return typeid(uiODVw2DTreeTop).name(); }
46  void getNonLoadedTrackedHor2Ds(
48 
49 };
50 
51 
54 {
55 public:
56 
57  const char* name() const { return typeid(*this).name(); }
58  uiTreeItem* create() const
59  { return new uiODVw2DHor2DParentTreeItem(); }
60  uiTreeItem* createForVis(const uiODViewer2D&,int visid) const;
61 
62 };
63 
64 
67 public:
68 
70  uiODVw2DHor2DTreeItem(int dispid,bool dummy);
72 
73  bool showSubMenu();
74  bool select();
75  EM::ObjectID emObjectID() const { return emid_; }
76  const Vw2DDataObject* vw2DObject() const;
77 
78 protected:
79 
80  bool init();
81  const char* parentType() const
82  { return typeid(uiODVw2DHor2DParentTreeItem).name(); }
83  bool isSelectable() const { return true; }
84 
85  void updateSelSpec(const Attrib::SelSpec*,bool wva);
86  void deSelCB(CallBacker*);
87  void checkCB(CallBacker*);
88  void emobjChangeCB(CallBacker*);
89  void emobjAbtToDelCB(CallBacker*);
90  void mousePressInVwrCB(CallBacker*);
91  void mouseReleaseInVwrCB(CallBacker*);
92  void displayMiniCtab();
93 
95 
96 };
#define mExpClass(module)
Definition: commondefs.h:157
od_int32 ObjectID
Definition: emposid.h:22
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
const char * name() const
Definition: uiodvw2dhor2dtreeitem.h:57
Definition: uiodvw2dhor2dtreeitem.h:22
OpendTect application top level object.
Definition: uiodmain.h:38
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
EM::ObjectID emid_
Definition: view2ddata.h:69
bool init()
Definition: uiodvw2dtreeitem.h:113
Definition: uiodvw2dhor2dtreeitem.h:65
const char * parentType() const
Definition: uiodvw2dhor2dtreeitem.h:81
const char * name() const
EM::ObjectID emObjectID() const
Definition: uiodvw2dhor2dtreeitem.h:75
Definition: view2ddata.h:20
Definition: uiodvw2dtreeitem.h:29
uiTreeItem * create() const
Definition: uiodvw2dhor2dtreeitem.h:58
Vw2DHorizon2D * horview_
Definition: uiodvw2dhor2dtreeitem.h:94
bool isSelectable() const
Definition: uiodvw2dhor2dtreeitem.h:83
Definition: uiodvw2dtreeitem.h:104
A 2D Viewer.
Definition: uiodviewer2d.h:44
Specifies an attribute selection (ID or output number of NN).
Definition: attribsel.h:43
const char * parentType() const
Definition: uiodvw2dhor2dtreeitem.h:44
are helping classes for uiTreeViews, wich makes it easy to bundle inteligence and data to treeitems...
Definition: uitreeitem.h:34
Definition: uiodvw2demtreeitem.h:19
Definition: uiodvw2dhor2dtreeitem.h:52
Definition: view2dhorizon2d.h:27

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