OpendTect  6.6
emfaultauxdata.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: Yuancheng Liu
8  Date: 08-01-2012
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 
13 -*/
14 
15 #include "earthmodelmod.h"
16 
17 #include "bufstringset.h"
18 #include "odmemory.h"
19 
20 template <class T> class Array2D;
21 
22 
23 namespace EM
24 {
25 
26 class Fault3D;
27 
34 public:
38 
39  bool init();
40  int setData(const char* sdname,const Array2D<float>* data,
42  void setData(int sdidx,const Array2D<float>*,
44  const Array2D<float>* loadIfNotLoaded(const char* sdname);
45  const Array2D<float>* loadIfNotLoaded(int sdidx);
46  int dataIndex(const char* sdname) const;
47 
48  void setSelected(const TypeSet<int>& sl);
49  const TypeSet<int>& selectedIndices() const { return selected_; }
50  const BufferStringSet& selectedNames() const { return selattribnames_; }
51 
52  bool storeData(int sdidx,bool binary);
53 
54  void setDataName(int sdidx,const char* newname);
55  void setDataName(const char* oldname,const char* newname);
56  void removeData(const char* sdname);
57  void removeData(int sdidx);
58  void removeAllData();
59  void renameFault(const char* fltnewname);
60 
62  uiString errMsg() const { return errmsg_; }
63 
64 protected:
65 
66  const char* sKeyFaultAuxData() { return "Fault Aux Data"; }
67  const char* sKeyExtension() { return "auxinfo"; }
68 
69  bool loadData(int sdidx);
70  enum Action { Remove=0, SetName=1 };
71  void updateDataFiles(Action,int idx,const char* newnme=0);
73  BufferString createFltDataName(const char* base,int sdidx);
74 
78 
79  struct DataInfo
80  {
83  bool operator==(const DataInfo&);
84 
89  };
90 
94 };
95 
96 
97 } // namespace EM
98 
99 
EM::FaultAuxData::DataInfo::data
const Array2D< float > * data
Definition: emfaultauxdata.h:87
EM::FaultAuxData::createFltDataName
BufferString createFltDataName(const char *base, int sdidx)
EM::FaultAuxData::storeData
bool storeData(int sdidx, bool binary)
EM::FaultAuxData::loadIfNotLoaded
const Array2D< float > * loadIfNotLoaded(int sdidx)
EM::FaultAuxData::setDataName
void setDataName(int sdidx, const char *newname)
odmemory.h
ObjectSet< IOPar >
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
EM::FaultAuxData::removeData
void removeData(const char *sdname)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
EM::FaultAuxData::DataInfo::policy
OD::PtrPolicy policy
Definition: emfaultauxdata.h:88
EM::FaultAuxData::loadIfNotLoaded
const Array2D< float > * loadIfNotLoaded(const char *sdname)
EM::FaultAuxData::selectedNames
const BufferStringSet & selectedNames() const
Definition: emfaultauxdata.h:50
EM
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: bulk2dhorizonscanner.h:26
EM::FaultAuxData::faultmid_
const MultiID & faultmid_
Definition: emfaultauxdata.h:75
EM::FaultAuxData::DataInfo
Definition: emfaultauxdata.h:80
EM::FaultAuxData::DataInfo::DataInfo
DataInfo()
OD::Remove
@ Remove
Definition: oduicommon.h:92
EM::FaultAuxData::setSelected
void setSelected(const TypeSet< int > &sl)
EM::FaultAuxData::~FaultAuxData
~FaultAuxData()
EM::FaultAuxData::FaultAuxData
FaultAuxData(const MultiID &)
EM::FaultAuxData::setDataName
void setDataName(const char *oldname, const char *newname)
EM::FaultAuxData::updateDataFiles
void updateDataFiles(Action, int idx, const char *newnme=0)
EM::FaultAuxData::getAuxDataList
void getAuxDataList(BufferStringSet &) const
EM::FaultAuxData::fltfullnm_
BufferString fltfullnm_
Definition: emfaultauxdata.h:76
EM::FaultAuxData::setData
void setData(int sdidx, const Array2D< float > *, OD::PtrPolicy)
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
EM::FaultAuxData::setData
int setData(const char *sdname, const Array2D< float > *data, OD::PtrPolicy)
EM::FaultAuxData::FaultAuxData
FaultAuxData(const Fault3D &)
EM::FaultAuxData::DataInfo::username
BufferString username
Definition: emfaultauxdata.h:85
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
EM::FaultAuxData::removeAllData
void removeAllData()
EM::FaultAuxData::mODTextTranslationClass
mODTextTranslationClass(FaultAuxData)
EM::FaultAuxData::init
bool init()
bufstringset.h
EM::FaultAuxData::readSDInfoFile
void readSDInfoFile(ObjectSet< IOPar > &)
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
EM::FaultAuxData::DataInfo::operator==
bool operator==(const DataInfo &)
EM::FaultAuxData
Fault surface data.
Definition: emfaultauxdata.h:33
MPE::errmsg_
BufferString errmsg_
Definition: horizontracker.h:118
EM::FaultAuxData::errmsg_
uiString errmsg_
Definition: emfaultauxdata.h:77
EM::FaultAuxData::selected_
TypeSet< int > selected_
Definition: emfaultauxdata.h:92
OD::PtrPolicy
PtrPolicy
Definition: odmemory.h:21
EM::FaultAuxData::DataInfo::filename
BufferString filename
Definition: emfaultauxdata.h:86
EM::FaultAuxData::selectedIndices
const TypeSet< int > & selectedIndices() const
Definition: emfaultauxdata.h:49
EM::FaultAuxData::sKeyExtension
const char * sKeyExtension()
Definition: emfaultauxdata.h:67
EM::FaultAuxData::dataset_
ObjectSet< DataInfo > dataset_
Definition: emfaultauxdata.h:91
EM::FaultAuxData::renameFault
void renameFault(const char *fltnewname)
EM::FaultAuxData::sKeyFaultAuxData
const char * sKeyFaultAuxData()
Definition: emfaultauxdata.h:66
EM::Fault3D
3D Fault
Definition: emfault3d.h:78
EM::FaultAuxData::Action
Action
Definition: emfaultauxdata.h:70
EM::FaultAuxData::errMsg
uiString errMsg() const
Definition: emfaultauxdata.h:62
EM::FaultAuxData::loadData
bool loadData(int sdidx)
EM::FaultAuxData::selattribnames_
BufferStringSet selattribnames_
Definition: emfaultauxdata.h:93
EM::FaultAuxData::DataInfo::~DataInfo
~DataInfo()
Array2D
Array2D ( Subclass of ArrayND ) is a two dimensional array.
Definition: arraynd.h:140
EM::FaultAuxData::dataIndex
int dataIndex(const char *sdname) const
TypeSet< int >
EM::FaultAuxData::removeData
void removeData(int sdidx)

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