OpendTect  6.6
view2ddataman.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  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uiviewer2dmod.h"
15 #include "callback.h"
16 #include "factory.h"
17 #include "emposid.h"
18 
19 class Vw2DDataObject;
20 class uiFlatViewWin;
22 
23 mExpClass(uiViewer2D) Vw2DDataManager : public CallBacker
24 {
25 public:
28 
31  void removeAll();
32 
34 
35  const Vw2DDataObject* getObject(int id) const;
37 
39  int selectedID() { return selectedid_; }
40 
41  void usePar(const IOPar&,uiFlatViewWin*,
43  void fillPar(IOPar&) const;
44 
47  const ObjectSet<uiFlatViewAuxDataEditor>&,factory);
48 
52 
53 protected:
54 
55  void deSelect(int id);
56 
59  int freeid_;
60 
61  static const char* sKeyNrObjects() { return "Nr objects"; }
62 
64  const Vw2DDataObject*) const;
65 public:
66  void getObjectIDs(TypeSet<int>&) const;
67 };
68 
Vw2DDataManager::getObjects
void getObjects(ObjectSet< Vw2DDataObject > &) const
emposid.h
Vw2DDataManager::getObjectIDs
void getObjectIDs(TypeSet< int > &) const
Vw2DDataManager::deSelect
void deSelect(int id)
Vw2DDataManager::dataObjAdded
CNotifier< Vw2DDataManager, int > dataObjAdded
Definition: view2ddataman.h:50
Vw2DDataManager::addObject
void addObject(Vw2DDataObject *)
factory.h
Vw2DDataManager::getObject
Vw2DDataObject * getObject(int id)
ObjectSet< Vw2DDataObject >
Vw2DDataManager::addRemove
Notifier< Vw2DDataManager > addRemove
Definition: view2ddataman.h:49
Vw2DDataManager::objects_
ObjectSet< Vw2DDataObject > objects_
Definition: view2ddataman.h:57
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
Vw2DDataManager
Definition: view2ddataman.h:24
Vw2DDataManager::setSelected
void setSelected(Vw2DDataObject *)
Vw2DDataManager::~Vw2DDataManager
~Vw2DDataManager()
callback.h
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
Vw2DDataManager::freeid_
int freeid_
Definition: view2ddataman.h:59
Vw2DDataManager::Vw2DDataManager
Vw2DDataManager()
Vw2DDataManager::usePar
void usePar(const IOPar &, uiFlatViewWin *, const ObjectSet< uiFlatViewAuxDataEditor > &)
uiFlatViewAuxDataEditor
Flatview auxiliary data editor.
Definition: uiflatauxdataeditor.h:23
Vw2DDataManager::fillPar
void fillPar(IOPar &) const
Vw2DDataManager::selectedID
int selectedID()
Definition: view2ddataman.h:39
Notifier< Vw2DDataManager >
uiFlatViewWin
Base class for windows containing one or more uiFlatViewer(s).
Definition: uiflatviewwin.h:31
Vw2DDataManager::selectedid_
int selectedid_
Definition: view2ddataman.h:58
Vw2DDataManager::removeObject
void removeObject(Vw2DDataObject *)
Vw2DDataManager::removeAll
void removeAll()
Vw2DDataManager::getObject
const Vw2DDataObject * getObject(int id) const
EM::ObjectID
od_int32 ObjectID
Definition: emposid.h:23
Vw2DDataManager::dataObjToBeRemoved
CNotifier< Vw2DDataManager, int > dataObjToBeRemoved
Definition: view2ddataman.h:51
Vw2DDataManager::similarObjectPresent
bool similarObjectPresent(const Vw2DDataObject *) const
Vw2DDataManager::mDefineFactory3ParamInClass
mDefineFactory3ParamInClass(Vw2DDataObject, const EM::ObjectID &, uiFlatViewWin *, const ObjectSet< uiFlatViewAuxDataEditor > &, factory)
Vw2DDataManager::sKeyNrObjects
static const char * sKeyNrObjects()
Definition: view2ddataman.h:61
CNotifier< Vw2DDataManager, int >
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
Vw2DDataObject
Definition: view2ddata.h:24
TypeSet< int >

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