29 #ifndef __vtkExecutive_h
30 #define __vtkExecutive_h
36 class vtkAlgorithmToExecutiveFriendship;
38 class vtkExecutiveInternals;
40 class vtkInformationExecutivePortKey;
54 vtkAlgorithm* GetAlgorithm();
78 int requestFromOutputPort,
79 unsigned long* mtime);
86 virtual int Update(
int port);
92 int GetNumberOfInputPorts();
93 int GetNumberOfOutputPorts();
97 int GetNumberOfInputConnections(
int port);
115 vtkExecutive* GetInputExecutive(
int port,
int connection);
126 virtual vtkDataObject* GetInputData(
int port,
int connection);
127 virtual vtkDataObject* GetInputData(
int port,
int connection,
153 static vtkInformationExecutivePortKey* PRODUCER();
190 int InputPortIndexInRange(
int port,
const char* action);
191 int OutputPortIndexInRange(
int port,
const char* action);
206 virtual void CopyDefaultInformation(
vtkInformation* request,
int direction,
211 virtual void ResetPipelineInformation(
int port,
vtkInformation*)=0;
214 virtual int UpdateDataObject()=0;
219 virtual void SetAlgorithm(vtkAlgorithm* algorithm);
238 vtkExecutiveInternals* ExecutiveInternal;
241 friend class vtkAlgorithmToExecutiveFriendship;
abstract base class for most VTK objects
virtual void Register(vtkObjectBase *o)
Superclass for all pipeline executives in VTK.
Detect and break reference loops.
Proxy object to connect input/output ports.
virtual void PrintSelf(ostream &os, vtkIndent indent)
virtual void UnRegister(vtkObjectBase *o)
vtkInformationVector * SharedOutputInformation
a simple class to control print indentation
virtual void ReportReferences(vtkGarbageCollector *)
abstract base class for most VTK objects
vtkInformationVector ** SharedInputInformation
general representation of visualization data