OpendTect  6.3
uiodvw2dfaulttreeitem.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: Mar 2009
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uiodmainmod.h"
14 #include "uiodvw2demtreeitem.h"
15 
16 #include "emposid.h"
17 
18 class VW2DFault;
19 class uiODViewer2D;
20 
21 
24 public:
25 
28 
29  bool showSubMenu();
31  TypeSet<int>& vw2dids ) const;
32  void getLoadedFaults(
33  TypeSet<EM::ObjectID>& emids) const;
35  void addFaults(const TypeSet<EM::ObjectID>&);
36  void addNewTempFault(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 
47 };
48 
49 
52 {
53 public:
54  const char* name() const { return typeid(*this).name(); }
55  uiTreeItem* create() const
56  { return new uiODVw2DFaultParentTreeItem(); }
57  uiTreeItem* createForVis(const uiODViewer2D&,int visid) const;
58 };
59 
60 
63 public:
65  uiODVw2DFaultTreeItem(int dispid,bool dummy);
67 
68  bool showSubMenu();
69  bool select();
70  EM::ObjectID emObjectID() const { return emid_; }
71  const Vw2DDataObject* vw2DObject() const;
72 
73 protected:
74 
75  bool init();
76  const char* parentType() const
77  { return typeid(uiODVw2DFaultParentTreeItem).name(); }
78  bool isSelectable() const { return true; }
79 
80  void updateCS(const TrcKeyZSampling&,bool upd);
81  void deSelCB(CallBacker*);
82  void checkCB(CallBacker*);
83  void emobjAbtToDelCB(CallBacker*);
84  void displayMiniCtab();
85 
86  void emobjChangeCB(CallBacker*);
87  void enableKnotsCB(CallBacker*);
89 
90 };
#define mExpClass(module)
Definition: commondefs.h:157
od_int32 ObjectID
Definition: emposid.h:22
Definition: uiodvw2dfaulttreeitem.h:61
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
void setupNewTempFault(EM::ObjectID emid)
Definition: view2dfault.h:25
Definition: uiodvw2dfaulttreeitem.h:50
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:32
Definition: view2ddata.h:20
VW2DFault * faultview_
Definition: uiodvw2dfaulttreeitem.h:88
Definition: uiodvw2dtreeitem.h:29
EM::ObjectID emObjectID() const
Definition: uiodvw2dfaulttreeitem.h:70
void removeFault(EM::Fault &)
const char * name() const
Definition: uiodvw2dfaulttreeitem.h:54
Definition: uiodvw2dtreeitem.h:104
A 2D Viewer.
Definition: uiodviewer2d.h:44
uiTreeItem * create() const
Definition: uiodvw2dfaulttreeitem.h:55
bool isSelectable() const
Definition: uiodvw2dfaulttreeitem.h:78
const char * parentType() const
Definition: uiodvw2dfaulttreeitem.h:76
const char * parentType() const
Definition: uiodvw2dfaulttreeitem.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
void addFaults(const TypeSet< EM::ObjectID > &)
Definition: uiodvw2dfaulttreeitem.h:22
void getLoadedFaults(TypeSet< EM::ObjectID > &) const
void addNewTempFault(EM::ObjectID emid)
void getFaultVwr2DIDs(EM::ObjectID emid, TypeSet< int > &vw2dids) const

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