21#include "vtkCommonExecutionModelModule.h"  
   24VTK_ABI_NAMESPACE_BEGIN
 
   27class vtkAlgorithmToExecutiveFriendship;
 
   29class vtkExecutiveInternals;
 
  279  vtkExecutiveInternals* ExecutiveInternal;
 
  281  friend class vtkAlgorithmToExecutiveFriendship;
 
Proxy object to connect input/output ports.
 
Superclass for all sources, filters, and sinks in VTK.
 
general representation of visualization data
 
Superclass for all pipeline executives in VTK.
 
int CheckAlgorithm(const char *method, vtkInformation *request)
 
virtual int ForwardDownstream(vtkInformation *request)
 
virtual vtkTypeBool Update()
Bring the algorithm's outputs up-to-date.
 
virtual vtkTypeBool Update(int port)
Bring the algorithm's outputs up-to-date.
 
virtual int ForwardUpstream(vtkInformation *request)
 
vtkInformationVector * GetOutputInformation()
Get the pipeline information object for all output ports.
 
void ReportReferences(vtkGarbageCollector *) override
 
static vtkInformationKeyVectorKey * KEYS_TO_COPY()
Keys to program vtkExecutive::ProcessRequest with the default behavior for unknown requests.
 
virtual int UpdateDataObject()=0
 
vtkInformationVector ** SharedInputInformation
 
vtkExecutive * GetInputExecutive(int port, int connection)
Get the executive managing the given input connection.
 
virtual vtkTypeBool ProcessRequest(vtkInformation *request, vtkInformationVector **inInfo, vtkInformationVector *outInfo)
Generalized interface for asking the executive to fulfill pipeline requests.
 
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
 
static vtkInformationIntegerKey * ALGORITHM_BEFORE_FORWARD()
Keys to program vtkExecutive::ProcessRequest with the default behavior for unknown requests.
 
virtual vtkDataObject * GetInputData(int port, int connection, vtkInformationVector **inInfoVec)
Get the data object for an input port of the algorithm.
 
bool CheckAbortedInput(vtkInformationVector **inInfoVec)
Checks to see if an inputs have ABORTED set.
 
static vtkInformationIntegerKey * FROM_OUTPUT_PORT()
Information key to store the output port number from which a request is made.
 
void SetSharedOutputInformation(vtkInformationVector *outInfoVec)
Get the output port that produces the given data object.
 
virtual void SetAlgorithm(vtkAlgorithm *algorithm)
 
bool UsesGarbageCollector() const override
Participate in garbage collection.
 
vtkInformation * GetInputInformation(int port, int connection)
Get the pipeline information for the given input connection.
 
static vtkInformationIntegerKey * ALGORITHM_AFTER_FORWARD()
Keys to program vtkExecutive::ProcessRequest with the default behavior for unknown requests.
 
virtual int ComputePipelineMTime(vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec, int requestFromOutputPort, vtkMTimeType *mtime)
A special version of ProcessRequest meant specifically for the pipeline modified time request.
 
static vtkInformationIntegerKey * FORWARD_DIRECTION()
Keys to program vtkExecutive::ProcessRequest with the default behavior for unknown requests.
 
virtual void ResetPipelineInformation(int port, vtkInformation *)=0
 
vtkInformationVector * GetInputInformation(int port)
Get the pipeline information vectors for the given input port.
 
virtual vtkInformation * GetOutputInformation(int port)
Get the pipeline information object for the given output port.
 
virtual vtkDataObject * GetInputData(int port, int connection)
Get the data object for an input port of the algorithm.
 
virtual void SetOutputData(int port, vtkDataObject *, vtkInformation *info)
Get/Set the data object for an output port of the algorithm.
 
int GetNumberOfInputPorts()
Get the number of input/output ports for the algorithm associated with this executive.
 
static vtkInformationExecutivePortKey * PRODUCER()
Information key to store the executive/port number producing an information object.
 
virtual vtkDataObject * GetOutputData(int port)
Get/Set the data object for an output port of the algorithm.
 
vtkAlgorithm * GetAlgorithm()
Get the algorithm to which this executive has been assigned.
 
void SetSharedInputInformation(vtkInformationVector **inInfoVec)
Get the output port that produces the given data object.
 
int OutputPortIndexInRange(int port, const char *action)
 
virtual void SetOutputData(int port, vtkDataObject *)
Get/Set the data object for an output port of the algorithm.
 
static vtkInformationExecutivePortVectorKey * CONSUMERS()
Information key to store the executive/port number pairs consuming an information object.
 
virtual int UpdateInformation()
Bring the output information up to date.
 
vtkInformationVector * SharedOutputInformation
 
virtual int CallAlgorithm(vtkInformation *request, int direction, vtkInformationVector **inInfo, vtkInformationVector *outInfo)
An API to CallAlgorithm that allows you to pass in the info objects to be used.
 
vtkInformationVector ** GetInputInformation()
Get the pipeline information vectors for all inputs.
 
virtual void CopyDefaultInformation(vtkInformation *request, int direction, vtkInformationVector **inInfo, vtkInformationVector *outInfo)
 
int GetNumberOfOutputPorts()
Get the number of input/output ports for the algorithm associated with this executive.
 
int InputPortIndexInRange(int port, const char *action)
 
static vtkInformationIntegerKey * ALGORITHM_DIRECTION()
Keys to program vtkExecutive::ProcessRequest with the default behavior for unknown requests.
 
int GetNumberOfInputConnections(int port)
Get the number of input connections on the given port.
 
Detect and break reference loops.
 
a simple class to control print indentation
 
abstract base class for most VTK objects
 
vtkTypeUInt32 vtkMTimeType