85 virtual Type type()
const = 0;
86 static SelData*
get(
Type);
87 static SelData*
get(
const IOPar&);
89 virtual SelData* clone()
const = 0;
90 virtual void copyFrom(
const SelData&) = 0;
92 bool isAll()
const {
return isall_; }
94 bool isOK(
const TrcKey&)
const;
95 inline bool isOK(
const BinID& b )
const {
return !selRes(b); }
96 virtual int selRes(
const BinID&)
const = 0;
104 virtual int expectedNrTraces(
bool for2d=
false,
105 const BinID* step=0)
const = 0;
109 static void removeFromPar(
IOPar&);
112 virtual void extendH(
const BinID& stepout,
113 const BinID* stepoutstep=0);
114 virtual void include(
const SelData&) = 0;
127 int tracesInSI()
const;
128 virtual void doExtendH(
BinID stepout,
BinID stepoutstep) = 0;
134 return !sd || sd->
isAll();
#define mExpClass(module)
Definition: commondefs.h:157
Seismics.
Definition: segydirectdef.h:20
bool isAll() const
Definition: seisselection.h:92
Provides a series of positions; can also be used for subselection.
Definition: posprovider.h:31
bool is2D(GeomType gt)
Definition: seistype.h:32
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
#define mDefSetupClssMemb(clss, typ, memb)
Definition: commondefs.h:125
setup for subselection of seismic data
Definition: seisselection.h:25
void setIsAll(bool yn=true)
Definition: seisselection.h:93
virtual bool setZRange(Interval< float >)
Definition: seisselection.h:99
SelType Type
Definition: seisselection.h:84
SelType
Definition: seistype.h:25
Pos::GeomID geomID() const
Definition: seisselection.h:117
bool isOK(const BinID &b) const
Definition: seisselection.h:95
bool isall_
Definition: seisselection.h:124
GeomType
Definition: seistype.h:31
bool isPS(GeomType gt)
Definition: seistype.h:36
FixedString Provider()
Definition: keystrs.h:103
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
SelSetup(Seis::GeomType gt)
Definition: seisselection.h:29
virtual void setGeomID(Pos::GeomID geomid)
Definition: seisselection.h:118
bool isEmpty(const SelData *sd)
Definition: seisselection.h:132
Position.
Definition: commontypes.h:38
virtual bool setCrlRange(Interval< int >)
Definition: seisselection.h:103
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
contains input (sub-)selection data from a cube or lineset
Definition: seisselection.h:78
Index_Type GeomID
Definition: commontypes.h:48
Type
Definition: angles.h:25
virtual bool setInlRange(Interval< int >)
Definition: seisselection.h:101
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:28
Pos::GeomID geomid_
Definition: seisselection.h:125
Represents a unique trace position in one of the surveys that OpendTect is managing.
Definition: trckey.h:26
GeomType geomTypeOf(const char *)
SelSetup(bool is_2d, bool is_ps=false)
Definition: seisselection.h:37