1 #ifndef emrandomposbody_h 2 #define emrandomposbody_h 16 #include "earthmodelmod.h" 21 namespace Pick {
class Set; }
34 const char*
type()
const {
return typeStr(); }
50 bool addPos(
const Coord3&);
60 const Coord3&,
bool addtohistory);
76 bool useBodyPar(
const IOPar&);
77 void fillBodyPar(
IOPar&)
const;
80 {
return tr(
"Random Position Body"); }
82 static const char*
sKeySubIDs() {
return "Position IDs"; }
od_int16 SectionID
Definition: emposid.h:25
#define mExpClass(module)
Definition: commondefs.h:160
const TypeSet< EM::SubID > & posIDs() const
Definition: emrandomposbody.h:52
uiString getUserTypeStr() const
Definition: emrandomposbody.h:79
Random position Body.
Definition: emrandomposbody.h:30
Set of data points with group selection.
Definition: datapointset.h:48
Is an identifier for each position in the earthmodel.
Definition: emposid.h:37
TypeSet< Coord3 > locations_
Definition: emrandomposbody.h:85
virtual int nrSections() const
Definition: emrandomposbody.h:35
Definition: uistring.h:89
od_int64 SubID
Definition: emposid.h:26
const char * type() const
Definition: emrandomposbody.h:34
Set of picks with something in common.
Definition: pickset.h:31
#define mDefineEMObjFuncs(clss)
Definition: emobject.h:373
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:47
Class that can execute a task.
Definition: task.h:169
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
Geometry::Element * sectionGeometry(const SectionID &)
Definition: emrandomposbody.h:39
A cartesian coordinate in 3D space.
Definition: coord.h:72
static const char * sKeySubIDs()
Definition: emrandomposbody.h:82
Definition: geomelement.h:37
A body that can deliver an implicit body.
Definition: embody.h:50
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:40
Base class for all EarthModel objects.
Definition: emobject.h:158
Definition: picklocation.h:21
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: embody.h:25
Implicit representation of a body.
Definition: embody.h:32
bool isEmpty(const NLAModel *mdl)
TypeSet< EM::SubID > ids_
Definition: emrandomposbody.h:86
const TypeSet< Coord3 > & getPositions() const
Definition: emrandomposbody.h:49
virtual SectionID sectionID(int) const
Definition: emrandomposbody.h:36
IOObjContext * getIOObjContext(Seis::GeomType, bool forread)
const Geometry::Element * sectionGeometry(const SectionID &) const
Definition: emrandomposbody.h:40
Compound key consisting of ints.
Definition: multiid.h:25
Specification to enable chunkwise execution of a process.
Definition: executor.h:39
Holds the context for selecting and/or creating IOObjs.
Definition: ctxtioobj.h:62
virtual bool canSetSectionName() const
Definition: emrandomposbody.h:37