OpendTect  6.6
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  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uinlamod.h"
15 #include "uiapplserv.h"
16 #include "uistring.h"
17 #include "multiid.h"
18 #include "nlamodel.h"
19 #include "bufstringset.h"
20 #include "uistring.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 MultiID 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 bool doUVQ() = 0;
50  virtual const NLAModel& getModel() const = 0;
51  virtual const NLACreationDesc& creationDesc() const = 0;
52 
53  virtual const char* modelName() const
54  { return getModel().name(); }
55  virtual IOPar& modelPars() const
56  { return const_cast<NLAModel&>(getModel()).pars(); }
57  bool willDoExtraction() const;
58  const BufferStringSet& modelInputs() const;
59 
60  static int evPrepareWrite();
62  static int evConfirmWrite();
64  static int evPrepareRead();
66  static int evReadFinished();
68  static int evGetInputNames();
70  static int evGetStoredInput();
72  static int evGetData();
74  static int evSaveMisclass();
76  static int evCreateAttrSet();
78  static int evCr2DRandomSet();
82 
83  // Following should be filled on events
84  BufferStringSet& inputNames() { return inpnms_; }
85  const BufferStringSet& inputNames() const { return inpnms_; }
86  DataPointSet& dps() { return gtDps(); }
87  const DataPointSet& dps() const { return gtDps(); }
88  IOPar& storePars() { return storepars_; }
89  const IOPar& storePars() const { return storepars_; }
90 
92  { dpsdispmgr_ = dispmgr; }
93 
94  virtual bool fillPar(IOPar&) const = 0;
95  virtual void usePar(const IOPar&) = 0;
96  virtual void doStore() = 0;
97 
98 
101 
102  void set2DEvent( bool is2d ) { is2d_ = is2d; }
103  bool is2DEvent() { return is2d_; }
104 
105 
106 protected:
107 
111  bool is2d_;
113 
116 
119  bool doDPSDlg();
120 
122  {
127 
129  void addCols(PosVecDataSet&,const char*);
130  void fillCols(PosVecDataSet&,const int);
131  };
132 
133  DataPointSet& gtDps() const;
134 
135 };
136 
uiNLAPartServer::willDoExtraction
bool willDoExtraction() const
uiNLAPartServer::setDPSDispMgr
void setDPSDispMgr(DataPointSetDisplayMgr *dispmgr)
Definition: uinlapartserv.h:91
uiNLAPartServer::creationDesc
virtual const NLACreationDesc & creationDesc() const =0
NLACreationDesc
Description of how a NLA analysis Feature set is to be created.
Definition: nlacrdesc.h:29
uiNLAPartServer::is2DEvent
bool is2DEvent()
Definition: uinlapartserv.h:103
uiNLAPartServer::set2DEvent
void set2DEvent(bool is2d)
Definition: uinlapartserv.h:102
uiNLAPartServer::LithCodeData::usednames
BufferStringSet usednames
Definition: uinlapartserv.h:126
uistring.h
uiNLAPartServer::evReadFinished
static int evReadFinished()
is FYI
uiNLAPartServer::doUVQ
virtual bool doUVQ()=0
ObjectSet< DataPointSet >
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
uiNLAPartServer::LithCodeData::useUserSels
void useUserSels(const BufferStringSet &)
uiNLAPartServer::evPrepareWrite
static int evPrepareWrite()
need to fill modelPars()
uiNLAPartServer::evSaveMisclass
static int evSaveMisclass()
use misclass analysis VDS; user wants it.
uiNLAPartServer::modelName
virtual const char * modelName() const
Definition: uinlapartserv.h:53
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiNLAPartServer::storepars_
IOPar & storepars_
Definition: uinlapartserv.h:112
PosVecDataSet
Data set consisting of data vectors.
Definition: posvecdataset.h:32
uiNLAPartServer::is2d_
bool is2d_
Definition: uinlapartserv.h:111
uiNLAPartServer::LithCodeData::addCols
void addCols(PosVecDataSet &, const char *)
uiNLAPartServer::LithCodeData::usedcodes
TypeSet< int > usedcodes
Definition: uinlapartserv.h:125
uiNLAPartServer
Service provider for application level - Non-Linear Analysis.
Definition: uinlapartserv.h:36
uiNLAPartServer::isClassification
virtual bool isClassification() const =0
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiNLAPartServer::evCreateAttrSet
static int evCreateAttrSet()
create attributeset from GDI NN
uiNLAPartServer::~uiNLAPartServer
virtual ~uiNLAPartServer()
uiApplPartServer
Makes available certain services that are needed on a higher level.
Definition: uiapplserv.h:48
DataPointSetDisplayMgr
DataPointSet display manager.
Definition: dpsdispmgr.h:104
uiNLAPartServer::doStore
virtual void doStore()=0
uiNLAPartServer::LithCodeData::ptrtbl
TypeSet< int > ptrtbl
Definition: uinlapartserv.h:124
uiNLAPartServer::getModel
virtual const NLAModel & getModel() const =0
DataPointSet
Set of data points with group selection.
Definition: datapointset.h:48
multiid.h
uiNLAPartServer::writeSets
void writeSets(CallBacker *)
uiNLAPartServer::fillPar
virtual bool fillPar(IOPar &) const =0
uiNLAPartServer::dps_
DataPointSet * dps_
Definition: uinlapartserv.h:108
uiNLAPartServer::evCr2DRandomSet
static int evCr2DRandomSet()
create 2D random pick set
uiNLAPartServer::evGetStoredInput
static int evGetStoredInput()
need to put stored data into attrset
uiNLAPartServer::inputNames
const BufferStringSet & inputNames() const
Definition: uinlapartserv.h:85
uiNLAPartServer::inputNames
BufferStringSet & inputNames()
Definition: uinlapartserv.h:84
NLACreationDesc::pars
IOPar pars
Extra details.
Definition: nlacrdesc.h:46
uiNLAPartServer::LithCodeData
Definition: uinlapartserv.h:122
nlamodel.h
uiNLAPartServer::storePars
const IOPar & storePars() const
Definition: uinlapartserv.h:89
uiNLAPartServer::go
virtual bool go()=0
returns whether manageNN should be called again
uiapplserv.h
uiNLAPartServer::name
const char * name() const =0
uiNLAPartServer::gtDps
DataPointSet & gtDps() const
uiDataPointSet
Edit DataPointSet.
Definition: uidatapointset.h:44
uiNLAPartServer::evGetInputNames
static int evGetInputNames()
need to fill inputNames()
uiNLAPartServer::storePars
IOPar & storePars()
Definition: uinlapartserv.h:88
uiNLAPartServer::evPrepareRead
static int evPrepareRead()
is FYI
uiNLAPartServer::reset
virtual void reset()=0
uiNLAPartServer::uidps_
uiDataPointSet * uidps_
Definition: uinlapartserv.h:109
uiApplService
Services from application level to 'Part servers'.
Definition: uiapplserv.h:24
NLAModel
Minimum Interface for NLA models.
Definition: nlamodel.h:20
uiNLAPartServer::sKeyUsrCancel
static uiString sKeyUsrCancel()
Returned when operation must stop without error.
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
uiNLAPartServer::extractDirectData
bool extractDirectData(ObjectSet< DataPointSet > &)
uiNLAPartServer::uiNLAPartServer
uiNLAPartServer(uiApplService &)
uiNLAPartServer::LithCodeData::fillCols
void fillCols(PosVecDataSet &, const int)
bufstringset.h
uiNLAPartServer::modelPars
virtual IOPar & modelPars() const
Definition: uinlapartserv.h:55
uiNLAPartServer::usePar
virtual void usePar(const IOPar &)=0
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiNLAPartServer::dpsdispmgr_
DataPointSetDisplayMgr * dpsdispmgr_
Definition: uinlapartserv.h:114
uiNLAPartServer::getDataPointSets
void getDataPointSets(ObjectSet< DataPointSet > &) const
uiNLAPartServer::getNeededStoredInputs
virtual void getNeededStoredInputs(BufferStringSet &linekeys) const =0
uiNLAPartServer::prepareInputData
uiString prepareInputData(ObjectSet< DataPointSet > &)
uiNLAPartServer::doDPSDlg
bool doDPSDlg()
uiNLAPartServer::convertToClasses
const uiString convertToClasses(const ObjectSet< DataPointSet > &, int)
uiNLAPartServer::LithCodeData::codes
TypeSet< int > codes
Definition: uinlapartserv.h:123
uiNLAPartServer::evConfirmWrite
static int evConfirmWrite()
need to send store confirmatoin & DBKeys of model
uiNLAPartServer::evGetData
static int evGetData()
need to fill vdsTrain() and vdsTest()
uiNLAPartServer::modelId
virtual MultiID modelId() const =0
uiNLAPartServer::mODTextTranslationClass
mODTextTranslationClass(uiNLAPartServer)
uiNLAPartServer::inpnms_
BufferStringSet inpnms_
Definition: uinlapartserv.h:110
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
uiNLAPartServer::dps
const DataPointSet & dps() const
Definition: uinlapartserv.h:87
uiNLAPartServer::dps
DataPointSet & dps()
Definition: uinlapartserv.h:86
uiNLAPartServer::modelInputs
const BufferStringSet & modelInputs() const
TypeSet< int >

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