OpendTect  6.3
uinlapartserv.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: A.H. Bril
8  Date: Feb 2002
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uinlamod.h"
14 #include "uiapplserv.h"
15 #include "uistring.h"
16 #include "dbkey.h"
17 #include "nlamodel.h"
18 #include "bufstringset.h"
19 #include "uistring.h"
20 #include "ptrman.h"
21 
22 class DataPointSet;
24 class uiDataPointSet;
25 class PosVecDataSet;
26 class NLACreationDesc;
27 
37 public:
39  virtual ~uiNLAPartServer();
40 
41  const char* name() const = 0;
42  virtual DBKey modelId() const = 0;
43  virtual void reset() = 0;
44  virtual bool isClassification() const = 0;
45  virtual void getNeededStoredInputs(
46  BufferStringSet& linekeys) const = 0;
47  virtual bool go() = 0;
49  virtual const NLAModel& getModel() const = 0;
50  virtual const NLACreationDesc& creationDesc() const = 0;
51 
52  virtual const char* modelName() const
53  { return getModel().name(); }
54  virtual IOPar& modelPars() const
55  { return const_cast<NLAModel&>(getModel()).pars(); }
56  bool willDoExtraction() const;
57  const BufferStringSet& modelInputs() const;
58 
59  static int evPrepareWrite();
61  static int evPrepareRead();
63  static int evReadFinished();
65  static int evGetInputNames();
67  static int evGetStoredInput();
69  static int evGetData();
71  static int evSaveMisclass();
73  static int evCreateAttrSet();
75  static int evCr2DRandomSet();
77  static uiString sKeyUsrCancel();
79 
80  // Following should be filled on events
81  BufferStringSet& inputNames() { return inpnms_; }
82  const BufferStringSet& inputNames() const { return inpnms_; }
83  RefMan<DataPointSet> dps() { return gtDps(); }
84  ConstRefMan<DataPointSet> dps() const { return gtDps(); }
85  IOPar& storePars() { return storepars_; }
86  const IOPar& storePars() const { return storepars_; }
87 
89  { dpsdispmgr_ = dispmgr; }
90 
91  virtual bool fillPar(IOPar&) const = 0;
92  virtual void usePar(const IOPar&) = 0;
93 
94  void getDataPointSets(ObjectSet<DataPointSet>&) const;
95  uiString prepareInputData(ObjectSet<DataPointSet>&);
96 
97  void set2DEvent( bool is2d ) { is2d_ = is2d; }
98  bool is2DEvent() { return is2d_; }
99 
100 
101 protected:
102 
106  bool is2d_;
108 
110  void writeSets(CallBacker*);
111 
112  bool extractDirectData(ObjectSet<DataPointSet>&);
113  const uiString convertToClasses(const ObjectSet<DataPointSet>&,int);
114  bool doDPSDlg();
115 
117  {
122 
123  void useUserSels(const BufferStringSet&);
124  void addCols(PosVecDataSet&,const char*);
125  void fillCols(PosVecDataSet&,const int);
126  };
127 
128  RefMan<DataPointSet> gtDps() const;
129 
130 };
#define mExpClass(module)
Definition: commondefs.h:157
Definition: uinlapartserv.h:116
virtual IOPar & modelPars() const
Definition: uinlapartserv.h:54
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
Set of data points with group selection.
Definition: datapointset.h:47
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Minimum Interface for NLA models.
Definition: nlamodel.h:22
BufferStringSet inpnms_
Definition: uinlapartserv.h:105
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
BufferStringSet & inputNames()
Definition: uinlapartserv.h:81
DataPointSetDisplayMgr * dpsdispmgr_
Definition: uinlapartserv.h:109
Definition: uistring.h:88
TypeSet< int > usedcodes
Definition: uinlapartserv.h:120
uiDataPointSet * uidps_
Definition: uinlapartserv.h:104
Set of BufferString objects.
Definition: bufstringset.h:25
DataPointSet display manager.
Definition: dpsdispmgr.h:102
const BufferStringSet & inputNames() const
Definition: uinlapartserv.h:82
Service provider for application level - Non-Linear Analysis.
Definition: uinlapartserv.h:35
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
virtual const char * modelName() const
Definition: uinlapartserv.h:52
RefMan< DataPointSet > dps()
Definition: uinlapartserv.h:83
void setDPSDispMgr(DataPointSetDisplayMgr *dispmgr)
Definition: uinlapartserv.h:88
TypeSet< int > codes
Definition: uinlapartserv.h:118
ConstRefMan< DataPointSet > dps() const
Definition: uinlapartserv.h:84
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
const IOPar & storePars() const
Definition: uinlapartserv.h:86
Services from application level to &#39;Part servers&#39;.
Definition: uiapplserv.h:22
IOPar & storepars_
Definition: uinlapartserv.h:107
Edit DataPointSet.
Definition: uidatapointset.h:42
void set2DEvent(bool is2d)
Definition: uinlapartserv.h:97
TypeSet< int > ptrtbl
Definition: uinlapartserv.h:119
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
Makes available certain services that are needed on a higher level.
Definition: uiapplserv.h:46
BufferStringSet usednames
Definition: uinlapartserv.h:121
Description of how a NLA analysis Feature set is to be created.
Definition: nlacrdesc.h:27
IOPar & storePars()
Definition: uinlapartserv.h:85
RefMan< DataPointSet > dps_
Definition: uinlapartserv.h:103
Definition: ptrman.h:227
IOPar pars
Extra details.
Definition: nlacrdesc.h:45
Data set consisting of data vectors.
Definition: posvecdataset.h:29
bool is2d_
Definition: uinlapartserv.h:106
bool is2DEvent()
Definition: uinlapartserv.h:98

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