OpendTect  6.6
externalattribrandom.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: April 2008
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 
13 -*/
14 
15 #include "attribparam.h"
16 #include "externalattrib.h"
17 #include "multiid.h"
18 #include "menuhandler.h"
19 #include "uioddatatreeitem.h"
20 
21 
22 namespace ExternalAttrib
23 {
24 
25 
26 //Class that calculates the random values
28 {
29 public:
30  static void initClass();
31  Random();
33 
34  static const char* sAttribName() { return "Random"; }
35 
38  TaskRunner*);
39  const Attrib::DataCubes* createAttrib(const CubeSampling&,
40  const Attrib::DataCubes*);
42  TaskRunner*);
44  TaskRunner*);
46  const LineKey&,TaskRunner*);
47 
48  bool isIndexes() const;
49 
50 protected:
51 
53 };
54 
55 
56 /* Class that manages the menus. One instance of this class resides in memory
57  and makes sure that every time an object in the visualization is clicked,
58  createMenu is called.
59 */
60 
62 {
63 public:
66 
67 protected:
68 
71 
73 };
74 
75 
76 /* Class that holds the external attrib's tree-item. Can easily be complemented
77  with meny handling by implementing more intelligent createMenu/handleMenu. */
78 
80 {
81 public:
82  static void initClass();
83  uiRandomTreeItem(const char* parenttype);
84 
85  static const char* sKeyDefinition() { return "Random"; }
86 
87 protected:
88 
91  void updateColumnText( int );
92 
93  void createMenu(MenuHandler*,bool istb);
95 
97  const char* parenttype );
98 };
99 
100 }; //namespace
101 
ExternalAttrib::RandomManager::handleMenuCB
void handleMenuCB(CallBacker *)
menuhandler.h
ExternalAttrib::Random::createAttrib
bool createAttrib(ObjectSet< BinIDValueSet > &, TaskRunner *)
ExternalAttrib::Random::sAttribName
static const char * sAttribName()
Definition: externalattribrandom.h:34
ExternalAttrib::uiRandomTreeItem::create
static uiODDataTreeItem * create(const Attrib::SelSpec &as, const char *parenttype)
ObjectSet< BinIDValueSet >
BinIDValueSet
A Pos::IdxPairValueSet with BinIDs.
Definition: binidvalset.h:23
ExternalAttrib::Random::setTargetSelSpec
bool setTargetSelSpec(const Attrib::SelSpec &)
MenuHandler
Definition: menuhandler.h:187
uiODDataTreeItem
Definition: uioddatatreeitem.h:31
ExternalAttrib::Random::isIndexes
bool isIndexes() const
ExternalAttrib::uiRandomTreeItem::createDisplayName
BufferString createDisplayName() const
MenuItem
Definition: menuhandler.h:76
ExternalAttrib::uiRandomTreeItem::sKeyDefinition
static const char * sKeyDefinition()
Definition: externalattribrandom.h:85
ExternalAttrib::RandomManager::createMenuCB
void createMenuCB(CallBacker *)
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
ExternalAttrib::uiRandomTreeItem::handleMenuCB
void handleMenuCB(CallBacker *)
SeisTrcBuf
set of seismic traces.
Definition: seisbuf.h:31
ExternalAttrib::RandomManager::RandomManager
RandomManager()
uioddatatreeitem.h
TrcKeyZSampling
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
ExternalAttrib::Random::initClass
static void initClass()
multiid.h
ExternalAttrib::Random::createAttrib
DataPack::ID createAttrib(const CubeSampling &, const LineKey &, TaskRunner *)
externalattrib.h
ExternalAttrib::uiRandomTreeItem::uiRandomTreeItem
uiRandomTreeItem(const char *parenttype)
ExternalAttrib::uiRandomTreeItem::createMenu
void createMenu(MenuHandler *, bool istb)
mClass
#define mClass(module)
Definition: commondefs.h:181
ExternalAttrib
Definition: externalattribrandom.h:23
sKey::Random
FixedString Random()
Definition: keystrs.h:126
Attrib::ExtAttribCalc
Generic class for attribs that does not come from the attribute engine.
Definition: externalattrib.h:37
ExternalAttrib::Random::createAttrib
const Attrib::DataCubes * createAttrib(const CubeSampling &, const Attrib::DataCubes *)
TaskRunner
Class that can execute a task.
Definition: task.h:170
ExternalAttrib::RandomManager::~RandomManager
~RandomManager()
ExternalAttrib::uiRandomTreeItem::updateColumnText
void updateColumnText(int)
ExternalAttrib::RandomManager
Definition: externalattribrandom.h:62
attribparam.h
LineKey
Key for a line in a line set.
Definition: linekey.h:22
ExternalAttrib::uiRandomTreeItem::initClass
static void initClass()
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
ExternalAttrib::Random::Random
Random()
ExternalAttrib::Random::createAttrib
DataPack::ID createAttrib(const CubeSampling &, DataPack::ID, TaskRunner *)
DataPack::ID
int ID
Definition: datapack.h:37
ExternalAttrib::uiRandomTreeItem
Definition: externalattribrandom.h:80
ExternalAttrib::Random::create
static Attrib::ExtAttribCalc * create(const Attrib::SelSpec &)
ExternalAttrib::RandomManager::addrandomattribmnuitem_
MenuItem addrandomattribmnuitem_
Definition: externalattribrandom.h:72
ExternalAttrib::uiRandomTreeItem::anyButtonClick
bool anyButtonClick(uiTreeViewItem *)
ExternalAttrib::Random::~Random
~Random()
Attrib::SelSpec
Specifies an attribute selection (ID or output number of NN).
Definition: attribsel.h:45
ExternalAttrib::Random::createAttrib
bool createAttrib(const BinIDValueSet &, SeisTrcBuf &, TaskRunner *)
uiTreeViewItem
Definition: uitreeview.h:202

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