OpendTect  6.3
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 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uiviewer2dmod.h"
14 #include "notify.h"
15 #include "factory.h"
16 #include "emposid.h"
17 
18 class Vw2DDataObject;
19 class uiFlatViewWin;
21 
22 mExpClass(uiViewer2D) Vw2DDataManager : public CallBacker
23 {
24 public:
26  ~Vw2DDataManager();
27 
28  void addObject(Vw2DDataObject*);
29  void removeObject(Vw2DDataObject*);
30  void removeAll();
31 
32  void getObjects(ObjectSet<Vw2DDataObject>&) const;
33  void getObjectIDs(TypeSet<int>&) const;
34 
35  const Vw2DDataObject* getObject(int id) const;
36  Vw2DDataObject* getObject(int id);
37 
38  void setSelected(Vw2DDataObject*);
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 
63  bool similarObjectPresent(
64  const Vw2DDataObject*) const;
65 };
#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
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
CNotifier< Vw2DDataManager, int > dataObjAdded
Definition: view2ddataman.h:50
ObjectSet< Vw2DDataObject > objects_
Definition: view2ddataman.h:57
Definition: view2ddataman.h:22
Notifier< Vw2DDataManager > addRemove
Definition: view2ddataman.h:49
int selectedID()
Definition: view2ddataman.h:39
#define mDefineFactory3ParamInClass(T, P0, P1, P2, funcname)
Definition: factory.h:494
void removeAll()
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
CNotifier< Vw2DDataManager, int > dataObjToBeRemoved
Definition: view2ddataman.h:51
Definition: view2ddata.h:20
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
Flatview auxiliary data editor.
Definition: uiflatauxdataeditor.h:21
int selectedid_
Definition: view2ddataman.h:58
Base class for windows containing one or more uiFlatViewer(s).
Definition: uiflatviewwin.h:29
static const char * sKeyNrObjects()
Definition: view2ddataman.h:61
int freeid_
Definition: view2ddataman.h:59

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