27 #ifndef vtkExecutive_h 28 #define vtkExecutive_h 30 #include "vtkCommonExecutionModelModule.h" 35 class vtkAlgorithmToExecutiveFriendship;
37 class vtkExecutiveInternals;
81 int requestFromOutputPort,
103 int GetNumberOfInputPorts();
104 int GetNumberOfOutputPorts();
110 int GetNumberOfInputConnections(
int port);
140 vtkExecutive* GetInputExecutive(
int port,
int connection);
155 virtual vtkDataObject* GetInputData(
int port,
int connection);
156 virtual vtkDataObject* GetInputData(
int port,
int connection,
234 int InputPortIndexInRange(
int port,
const char* action);
235 int OutputPortIndexInRange(
int port,
const char* action);
250 virtual void CopyDefaultInformation(
vtkInformation* request,
int direction,
255 virtual void ResetPipelineInformation(
int port,
vtkInformation*)=0;
258 virtual int UpdateDataObject()=0;
282 vtkExecutiveInternals* ExecutiveInternal;
284 friend class vtkAlgorithmToExecutiveFriendship;
288 void operator=(
const vtkExecutive&) VTK_DELETE_FUNCTION;
abstract base class for most VTK objects
virtual void Register(vtkObjectBase *o)
Increase the reference count (mark as used by another object).
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkTypeUInt32 vtkMTimeType
virtual int UpdateInformation()
Bring the output information up to date.
virtual void Update()
Updates the extensions string.
Superclass for all pipeline executives in VTK.
Detect and break reference loops.
Proxy object to connect input/output ports.
Superclass for all sources, filters, and sinks in VTK.
virtual void UnRegister(vtkObjectBase *o)
Decrease the reference count (release by another object).
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