1 #ifndef volprocchainexec_h 2 #define volprocchainexec_h 16 #include "volumeprocessingmod.h" 48 int extranroutcomps=0);
61 virtual int nextStep();
67 bool areSamplesIndependent()
const;
68 bool needsFullVolume()
const;
90 bool needsStepOutput(
Step::ID)
const;
102 void updateScheduledStepsSampling(
112 void releaseMemory();
113 int computeLatestEpoch(
Step::ID)
const;
117 bool getCalculationScope(
Step::ID stepid,
120 int getStepEpochIndex(
Step::ID)
const;
124 void adjustStepsNrComponents(
bool is2d);
126 int& nrchunks)
const;
#define mExpClass(module)
Definition: commondefs.h:160
Definition: volprocchainexec.h:75
int totalnrepochs_
Definition: volprocchainexec.h:137
BufferString errMsg() const
Definition: volprocchainexec.h:83
is an interface where processes can report their progress.
Definition: progressmeter.h:21
ObjectSet< Epoch > epochs_
Definition: volprocchainexec.h:135
#define mODTextTranslationClass(clss)
Definition: uistring.h:38
Epoch * curepoch_
Definition: volprocchainexec.h:128
#define od_int64
Definition: plftypes.h:36
SeisDataPack for 2D and 3D seismic data.
Definition: seisdatapack.h:28
Definition: uistring.h:89
Definition: volprocchain.h:58
void addStep(Step *s)
Definition: volprocchainexec.h:81
A collection of tasks, that behave as a single task.
Definition: task.h:82
Set of pointers to objects.
Definition: commontypes.h:32
BufferString errmsg_
Definition: volprocchainexec.h:95
Chain::Web web_
Definition: volprocchainexec.h:136
Chain & chain_
Definition: volprocchainexec.h:130
A chain of Steps that can be applied to a volume of scalars.
Definition: volprocchain.h:29
Horizontal sampling (inline and crossline range and steps).
Definition: trckeysampling.h:27
Adapter for a VolProc chain to external attribute calculation.
Definition: seisdatapackwriter.h:25
Control
Definition: task.h:55
const ObjectSet< Step > & getSteps() const
Definition: volprocchainexec.h:82
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
int ID
Definition: volprocstep.h:45
~Epoch()
Definition: volprocchainexec.h:79
Manages output creation for a VolProc::Chain.
Definition: volprocchainoutput.h:37
ObjectSet< Step > steps_
Definition: volprocchainexec.h:98
executes the work for a single VolProc::Chain.
Definition: volprocchainexec.h:27
#define od_uint64
Definition: plftypes.h:37
An algorithm/calculation/transformation that takes one scalar volume as input, processes it...
Definition: volprocstep.h:42
bool isok_
Definition: volprocchainexec.h:129
JobCommunic * jobcomm_
Definition: volprocchainexec.h:140
#define mDeprecated
Definition: plfdefs.h:233
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:40
const RegularSeisDataPack * outputdp_
Definition: volprocchainexec.h:139
BufferString errmsg_
Definition: horizontracker.h:119
StepInterval< int > outputzrg_
Definition: volprocchainexec.h:132
Task & getTask()
Definition: volprocchainexec.h:88
const char * errMsg() const
Definition: horizontracker.h:61
uiString errmsg_
Definition: volprocchainexec.h:133
ObjectSet< Step > scheduledsteps_
Definition: volprocchainexec.h:134
Multi-machine socket communicator Handles the communication between a client and the master...
Definition: jobcommunic.h:51
TrcKeySampling outputhrg_
Definition: volprocchainexec.h:131
Generalization of something (e.g. a computation) that needs to be done in multiple steps...
Definition: task.h:28
const ChainExecutor & chainexec_
Definition: volprocchainexec.h:96
Specification to enable chunkwise execution of a process.
Definition: executor.h:39
TaskGroup & taskgroup_
Definition: volprocchainexec.h:97