Executive supporting on-demand execution.
More...
#include <vtkDemandDrivenPipeline.h>
Inherits vtkExecutive.
|
| vtkDemandDrivenPipeline () |
|
| ~vtkDemandDrivenPipeline () |
|
virtual int | ExecuteDataObject (vtkInformation *request, vtkInformationVector **inInfo, vtkInformationVector *outInfo) |
|
virtual int | ExecuteInformation (vtkInformation *request, vtkInformationVector **inInfo, vtkInformationVector *outInfo) |
|
virtual int | ExecuteData (vtkInformation *request, vtkInformationVector **inInfo, vtkInformationVector *outInfo) |
|
virtual void | ResetPipelineInformation (int port, vtkInformation *) |
|
virtual int | CheckDataObject (int port, vtkInformationVector *outInfo) |
|
int | InputCountIsValid (vtkInformationVector **) |
|
int | InputCountIsValid (int port, vtkInformationVector **) |
|
int | InputTypeIsValid (vtkInformationVector **) |
|
int | InputTypeIsValid (int port, vtkInformationVector **) |
|
virtual int | InputTypeIsValid (int port, int index, vtkInformationVector **) |
|
int | InputFieldsAreValid (vtkInformationVector **) |
|
int | InputFieldsAreValid (int port, vtkInformationVector **) |
|
virtual int | InputFieldsAreValid (int port, int index, vtkInformationVector **) |
|
int | DataSetAttributeExists (vtkDataSetAttributes *dsa, vtkInformation *field) |
|
int | FieldArrayExists (vtkFieldData *data, vtkInformation *field) |
|
int | ArrayIsValid (vtkAbstractArray *array, vtkInformation *field) |
|
int | InputIsOptional (int port) |
|
int | InputIsRepeatable (int port) |
|
virtual int | NeedToExecuteData (int outputPort, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec) |
|
virtual void | ExecuteDataStart (vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec) |
|
virtual void | ExecuteDataEnd (vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec) |
|
virtual void | MarkOutputsGenerated (vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec) |
|
Executive supporting on-demand execution.
vtkDemandDrivenPipeline is an executive that will execute an algorithm only when its outputs are out-of-date with respect to its inputs.
- Events:
- vtkCommand::EndEvent vtkCommand::StartEvent
Definition at line 42 of file vtkDemandDrivenPipeline.h.
vtkDemandDrivenPipeline::vtkDemandDrivenPipeline |
( |
| ) |
|
|
protected |
vtkDemandDrivenPipeline::~vtkDemandDrivenPipeline |
( |
| ) |
|
|
protected |
virtual const char* vtkDemandDrivenPipeline::GetClassName |
( |
| ) |
|
|
virtual |
static int vtkDemandDrivenPipeline::IsTypeOf |
( |
const char * |
type | ) |
|
|
static |
virtual int vtkDemandDrivenPipeline::IsA |
( |
const char * |
type | ) |
|
|
virtual |
void vtkDemandDrivenPipeline::PrintSelf |
( |
ostream & |
os, |
|
|
vtkIndent |
indent |
|
) |
| |
Generalized interface for asking the executive to fullfill update requests.
Implement the pipeline modified time request.
virtual int vtkDemandDrivenPipeline::Update |
( |
| ) |
|
|
virtual |
Bring the algorithm's outputs up-to-date. Returns 1 for success and 0 for failure.
virtual int vtkDemandDrivenPipeline::Update |
( |
int |
port | ) |
|
|
virtual |
Bring the algorithm's outputs up-to-date. Returns 1 for success and 0 for failure.
virtual unsigned long vtkDemandDrivenPipeline::GetPipelineMTime |
( |
| ) |
|
|
virtual |
Get the PipelineMTime for this exective.
virtual int vtkDemandDrivenPipeline::SetReleaseDataFlag |
( |
int |
port, |
|
|
int |
n |
|
) |
| |
|
virtual |
Set whether the given output port releases data when it is consumed. Returns 1 if the the value changes and 0 otherwise.
virtual int vtkDemandDrivenPipeline::GetReleaseDataFlag |
( |
int |
port | ) |
|
|
virtual |
Get whether the given output port releases data when it is consumed.
virtual int vtkDemandDrivenPipeline::UpdatePipelineMTime |
( |
| ) |
|
|
virtual |
Bring the PipelineMTime up to date.
virtual int vtkDemandDrivenPipeline::UpdateDataObject |
( |
| ) |
|
|
virtual |
Bring the output data object's existence up to date. This does not actually produce data, but does create the data object that will store data produced during the UpdateData step.
virtual int vtkDemandDrivenPipeline::UpdateInformation |
( |
| ) |
|
|
virtual |
Bring the output information up to date.
virtual int vtkDemandDrivenPipeline::UpdateData |
( |
int |
outputPort | ) |
|
|
virtual |
Bring the output data up to date. This should be called only when information is up to date. Use the Update method if it is not known that the information is up to date.
Key defining a request to make sure the output data objects exist.
Key defining a request to make sure the output information is up to date.
Key defining a request to make sure the output data are up to date.
Key defining a request to mark outputs that will NOT be generated during a REQUEST_DATA.
Key to specify in pipeline information the request that data be released after it is used.
Key to store a mark for an output that will not be generated. Algorithms use this to tell the executive that they will not generate certain outputs for a REQUEST_DATA.
static vtkDataObject* vtkDemandDrivenPipeline::NewDataObject |
( |
const char * |
type | ) |
|
|
static |
Key to be used for REQUEST_INFORMATION and REQUEST_DATA_OBJECT passes when you modification time should not be taken into account.
virtual void vtkDemandDrivenPipeline::ResetPipelineInformation |
( |
int |
port, |
|
|
vtkInformation * |
|
|
) |
| |
|
protectedvirtual |
virtual int vtkDemandDrivenPipeline::InputTypeIsValid |
( |
int |
port, |
|
|
int |
index, |
|
|
vtkInformationVector ** |
|
|
) |
| |
|
protectedvirtual |
virtual int vtkDemandDrivenPipeline::InputFieldsAreValid |
( |
int |
port, |
|
|
int |
index, |
|
|
vtkInformationVector ** |
|
|
) |
| |
|
protectedvirtual |
int vtkDemandDrivenPipeline::FieldArrayExists |
( |
vtkFieldData * |
data, |
|
|
vtkInformation * |
field |
|
) |
| |
|
protected |
int vtkDemandDrivenPipeline::InputIsOptional |
( |
int |
port | ) |
|
|
protected |
int vtkDemandDrivenPipeline::InputIsRepeatable |
( |
int |
port | ) |
|
|
protected |
friend class vtkCompositeDataPipeline |
|
friend |
unsigned long vtkDemandDrivenPipeline::PipelineMTime |
|
protected |
The documentation for this class was generated from the following file: