Go to the documentation of this file.
32 #ifndef vtkExecutive_h
33 #define vtkExecutive_h
40 class vtkAlgorithmToExecutiveFriendship;
42 class vtkExecutiveInternals;
82 int requestFromOutputPort,
83 unsigned long* mtime);
246 vtkExecutiveInternals* ExecutiveInternal;
249 friend class vtkAlgorithmToExecutiveFriendship;
virtual void ReportReferences(vtkGarbageCollector *)
static vtkInformationIntegerKey * ALGORITHM_BEFORE_FORWARD()
#define VTKCOMMONEXECUTIONMODEL_EXPORT
virtual void SetOutputData(int port, vtkDataObject *, vtkInformation *info)
int InputPortIndexInRange(int port, const char *action)
Superclass for all sources, filters, and sinks in VTK.
virtual void SetAlgorithm(vtkAlgorithm *algorithm)
virtual int ProcessRequest(vtkInformation *request, vtkInformationVector **inInfo, vtkInformationVector *outInfo)
int GetNumberOfInputPorts()
#define vtkTypeMacro(thisClass, superclass)
abstract base class for most VTK objects
static vtkInformationIntegerKey * ALGORITHM_AFTER_FORWARD()
vtkInformationVector * SharedOutputInformation
virtual void UnRegister(vtkObjectBase *o)
virtual int ComputePipelineMTime(vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec, int requestFromOutputPort, unsigned long *mtime)
virtual vtkDataObject * GetInputData(int port, int connection, vtkInformationVector **inInfoVec)
virtual vtkDataObject * GetOutputData(int port)
virtual void CopyDefaultInformation(vtkInformation *request, int direction, vtkInformationVector **inInfo, vtkInformationVector *outInfo)
static vtkInformationIntegerKey * FROM_OUTPUT_PORT()
Superclass for all pipeline executives in VTK.
virtual int UpdateInformation()
static vtkInformationExecutivePortVectorKey * CONSUMERS()
virtual void Register(vtkObjectBase *o)
abstract base class for most VTK objects
int OutputPortIndexInRange(int port, const char *action)
static vtkInformationExecutivePortKey * PRODUCER()
a simple class to control print indentation
vtkInformationVector * GetInputInformation(int port)
int GetNumberOfInputConnections(int port)
void SetSharedOutputInformation(vtkInformationVector *outInfoVec)
void PrintSelf(ostream &os, vtkIndent indent)
void SetSharedInputInformation(vtkInformationVector **inInfoVec)
Detect and break reference loops.
static vtkInformationKeyVectorKey * KEYS_TO_COPY()
virtual vtkInformation * GetOutputInformation(int port)
virtual int Update(int port)
virtual int CallAlgorithm(vtkInformation *request, int direction, vtkInformationVector **inInfo, vtkInformationVector *outInfo)
virtual int ForwardUpstream(vtkInformation *request)
Proxy object to connect input/output ports.
static vtkInformationIntegerKey * ALGORITHM_DIRECTION()
virtual vtkDataObject * GetInputData(int port, int connection)
vtkInformation * GetInputInformation(int port, int connection)
vtkInformationVector * GetOutputInformation()
vtkAlgorithm * GetAlgorithm()
static vtkInformationIntegerKey * FORWARD_DIRECTION()
vtkInformationVector ** GetInputInformation()
int CheckAlgorithm(const char *method, vtkInformation *request)
virtual void SetOutputData(int port, vtkDataObject *)
general representation of visualization data
int GetNumberOfOutputPorts()
virtual void ResetPipelineInformation(int port, vtkInformation *)=0
vtkExecutive * GetInputExecutive(int port, int connection)
virtual int ForwardDownstream(vtkInformation *request)
virtual int UpdateDataObject()=0
vtkInformationVector ** SharedInputInformation