1 #ifndef embodyoperator_h 2 #define embodyoperator_h 16 #include "earthmodelmod.h" 28 template<
class T>
class Array3D;
64 void setInput(
bool body0,
const MultiID&);
65 void setInput(
bool body0,BodyOperator*);
67 BodyOperator* getChildOprt(
bool body0)
const;
68 bool getChildOprt(
int freeid,BodyOperator&);
72 int getID()
const {
return id_; }
74 static int getFreeID();
79 static const char*
sKeyID() {
return "ID"; }
121 bool doPrepare(
int nrthreads);
#define mExpClass(module)
Definition: commondefs.h:160
static const char * sKeyBodyID1()
Definition: embodyoperator.h:82
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:188
#define od_int64
Definition: plftypes.h:36
Definition: embodyoperator.h:46
A Plane3 is a plane in space, with the equation: Ax + By + Cz + D = 0.
Definition: trigonometry.h:484
int getID() const
Definition: embodyoperator.h:72
Delaunay triangulation for 3D points. Should make sure all the points are defined.
Definition: delaunay3d.h:25
#define mDeclareEnumUtils(enm)
Some utilities surrounding the often needed enum <-> string table.
Definition: enums.h:258
Operators for implicit body. Each BodyOperator has two children, either a Body or a BodyOperator...
Definition: embodyoperator.h:41
Generalization of a task that can be run in parallel.
Definition: paralleltask.h:66
static const char * sKeyID()
Definition: embodyoperator.h:79
const StepInterval< int > & crlrg_
Definition: embodyoperator.h:127
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:47
Class that can execute a task.
Definition: task.h:169
static const char * sKeyBodyID0()
Definition: embodyoperator.h:81
BodyOperator * inputbodyop0_
Definition: embodyoperator.h:89
const DAGTetrahedraTree & tree_
Definition: embodyoperator.h:124
Action action_
Definition: embodyoperator.h:95
TypeSet< Plane3 > planes_
Definition: embodyoperator.h:130
int id_
Definition: embodyoperator.h:94
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:175
Action
Definition: embodyoperator.h:46
FixedString Body()
Definition: keystrs.h:43
Array3D< float > & arr_
Definition: embodyoperator.h:128
StepInterval< float > zrg_
Definition: embodyoperator.h:125
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: embody.h:25
Implicit representation of a body.
Definition: embody.h:32
Action getAction() const
Definition: embodyoperator.h:71
const StepInterval< int > & inlrg_
Definition: embodyoperator.h:126
static const char * sKeyAction()
Definition: embodyoperator.h:80
TypeSet< int > tri_
Definition: embodyoperator.h:129
Definition: embodyoperator.h:108
Array3D ( Subclass of ArrayND ) is a three dimensional array.
Definition: arraynd.h:153
MultiID inputbody1_
Definition: embodyoperator.h:91
Compound key consisting of ints.
Definition: multiid.h:25
MultiID inputbody0_
Definition: embodyoperator.h:88
BodyOperator * inputbodyop1_
Definition: embodyoperator.h:92