18 #ifndef vtkExecutive_h
19 #define vtkExecutive_h
21 #include "vtkCommonExecutionModelModule.h"
25 VTK_ABI_NAMESPACE_BEGIN
28 class vtkAlgorithmToExecutiveFriendship;
30 class vtkExecutiveInternals;
91 int GetNumberOfInputPorts();
92 int GetNumberOfOutputPorts();
98 int GetNumberOfInputConnections(
int port);
231 int InputPortIndexInRange(
int port,
const char* action);
232 int OutputPortIndexInRange(
int port,
const char* action);
260 virtual int UpdateDataObject() = 0;
284 vtkExecutiveInternals* ExecutiveInternal;
286 friend class vtkAlgorithmToExecutiveFriendship;
292 VTK_ABI_NAMESPACE_END
abstract base class for most VTK objects
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.
Superclass for all pipeline executives in VTK.
Detect and break reference loops.
bool UsesGarbageCollector() const override
Participate in garbage collection.
Proxy object to connect input/output ports.
Superclass for all sources, filters, and sinks in VTK.
vtkInformationVector * SharedOutputInformation
a simple class to control print indentation
virtual void ReportReferences(vtkGarbageCollector *)
vtkInformationVector ** SharedInputInformation
general representation of visualization data