VTK  9.4.20251007
vtkAlgorithm.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2// SPDX-License-Identifier: BSD-3-Clause
28
29#ifndef vtkAlgorithm_h
30#define vtkAlgorithm_h
31
32#include "vtkCommonExecutionModelModule.h" // For export macro
33#include "vtkObject.h"
34#include "vtkWrappingHints.h" // For VTK_MARSHALMANUAL
35
36VTK_ABI_NAMESPACE_BEGIN
38class vtkAlgorithmInternals;
40class vtkCollection;
41class vtkDataArray;
42class vtkDataObject;
43class vtkExecutive;
44class vtkInformation;
51
52class VTKCOMMONEXECUTIONMODEL_EXPORT VTK_MARSHALMANUAL vtkAlgorithm : public vtkObject
53{
54public:
55 static vtkAlgorithm* New();
56 vtkTypeMacro(vtkAlgorithm, vtkObject);
57 void PrintSelf(ostream& os, vtkIndent indent) override;
58
85
91
97
103 virtual void SetExecutive(vtkExecutive* executive);
104
129 vtkInformation* request, vtkInformationVector** inInfo, vtkInformationVector* outInfo);
130
136 vtkInformation* request, vtkCollection* inInfo, vtkInformationVector* outInfo);
137
144 vtkInformationVector* outInfoVec, int requestFromOutputPort, vtkMTimeType* mtime);
145
153 virtual int ModifyRequest(vtkInformation* request, int when);
154
162
170
172
175 vtkGetObjectMacro(Information, vtkInformation);
178
183
188
190
193 bool UsesGarbageCollector() const override { return true; }
195
200
202
208 vtkBooleanMacro(AbortExecute, vtkTypeBool);
210
212
215 vtkGetMacro(Progress, double);
217
223 void UpdateProgress(double amount);
224
229
231
237 {
238 this->ContainerAlgorithm = containerAlg;
239 }
240 vtkAlgorithm* GetContainerAlgorithm() { return this->ContainerAlgorithm; }
242
244
251 vtkSetMacro(AbortOutput, bool);
252 vtkGetMacro(AbortOutput, bool);
254
256
268 void SetProgressShiftScale(double shift, double scale);
269 vtkGetMacro(ProgressShift, double);
270 vtkGetMacro(ProgressScale, double);
272
274
281 void SetProgressText(const char* ptext);
282 vtkGetStringMacro(ProgressText);
284
286
290 vtkGetMacro(ErrorCode, unsigned long);
292
293 // left public for performance since it is used in inner loops
294 std::atomic<vtkTypeBool> AbortExecute;
295
325
335
349
355
357
366 int idx, int port, int connection, int fieldAssociation, const char* name);
368 int idx, int port, int connection, int fieldAssociation, int fieldAttributeType);
369 virtual void SetInputArrayToProcess(int idx, vtkInformation* info);
371
395 virtual void SetInputArrayToProcess(int idx, int port, int connection,
396 const char* fieldAssociation, const char* attributeTypeorName);
397
402
403 // from here down are convenience methods that really are executive methods
404
409
415
420 vtkDataObject* GetInputDataObject(int port, int connection);
421
423
436 virtual void SetInputConnection(int port, vtkAlgorithmOutput* input);
439
441
450 virtual void AddInputConnection(int port, vtkAlgorithmOutput* input);
453
463 virtual void RemoveInputConnection(int port, vtkAlgorithmOutput* input);
464
468 virtual void RemoveInputConnection(int port, int idx);
469
473 virtual void RemoveAllInputConnections(int port);
474
483 virtual void SetInputDataObject(int port, vtkDataObject* data);
484 virtual void SetInputDataObject(vtkDataObject* data) { this->SetInputDataObject(0, data); }
485
491 virtual void AddInputDataObject(int port, vtkDataObject* data);
492 virtual void AddInputDataObject(vtkDataObject* data) { this->AddInputDataObject(0, data); }
493
502
507
512
517
522 vtkAlgorithm* GetInputAlgorithm(int port, int index, int& algPort);
523
527 vtkAlgorithm* GetInputAlgorithm(int port, int index);
528
533
538 vtkExecutive* GetInputExecutive(int port, int index);
539
544
553 vtkInformation* GetInputInformation(int port, int index);
554
559
568
570
574 virtual void Update(int port);
576 virtual void Update();
578
601 virtual vtkTypeBool Update(int port, vtkInformationVector* requests);
602
609
616 virtual int UpdatePiece(
617 int piece, int numPieces, int ghostLevels, const int extents[6] = nullptr);
618
625 virtual int UpdateExtent(const int extents[6]);
626
634 virtual int UpdateTimeStep(double time, int piece = -1, int numPieces = 1, int ghostLevels = 0,
635 const int extents[6] = nullptr);
636
641 virtual void UpdateInformation();
642
646 virtual void UpdateDataObject();
647
651 virtual void PropagateUpdateExtent();
652
657 virtual void UpdateWholeExtent();
658
663 void ConvertTotalInputToPortConnection(int ind, int& port, int& conn);
664
665 //======================================================================
666 // The following block of code is to support old style VTK applications. If
667 // you are using these calls there are better ways to do it in the new
668 // pipeline
669 //======================================================================
670
672
680
681 //========================================================================
682
684
691 int UpdateExtentIsEmpty(vtkInformation* pinfo, int extentType);
693
699
701
706 int* GetUpdateExtent() VTK_SIZEHINT(6) { return this->GetUpdateExtent(0); }
707 int* GetUpdateExtent(int port) VTK_SIZEHINT(6);
708 void GetUpdateExtent(int& x0, int& x1, int& y0, int& y1, int& z0, int& z1)
709 {
710 this->GetUpdateExtent(0, x0, x1, y0, y1, z0, z1);
711 }
712 void GetUpdateExtent(int port, int& x0, int& x1, int& y0, int& y1, int& z0, int& z1);
713 void GetUpdateExtent(int extent[6]) { this->GetUpdateExtent(0, extent); }
714 void GetUpdateExtent(int port, int extent[6]);
716
718
723 int GetUpdatePiece() { return this->GetUpdatePiece(0); }
724 int GetUpdatePiece(int port);
727 int GetUpdateGhostLevel() { return this->GetUpdateGhostLevel(0); }
728 int GetUpdateGhostLevel(int port);
730
732
744
746
759
765
766protected:
768 ~vtkAlgorithm() override;
769
770 // Time stamp to store the last time any filter was aborted.
772
773 // Time stamp to store the last time this filter checked for an
774 // abort.
776
777 // Keys used to indicate that input/output port information has been
778 // filled.
780
781 // Arbitrary extra information associated with this algorithm
783
789
795 virtual int FillInputPortInformation(int port, vtkInformation* info);
796
802 virtual int FillOutputPortInformation(int port, vtkInformation* info);
803
807 virtual void SetNumberOfInputPorts(int n);
808
812 virtual void SetNumberOfOutputPorts(int n);
813
814 // Helper methods to check input/output port index ranges.
815 int InputPortIndexInRange(int index, const char* action);
816 int OutputPortIndexInRange(int index, const char* action);
817
823
825
833 int GetInputArrayAssociation(int idx, int connection, vtkInformationVector** inputVector);
836
838
844 int idx, vtkInformationVector** inputVector, int& association);
846
848
856 vtkDataArray* GetInputArrayToProcess(int idx, int connection, vtkInformationVector** inputVector);
858 int idx, int connection, vtkInformationVector** inputVector, int& association);
860 vtkDataArray* GetInputArrayToProcess(int idx, vtkDataObject* input, int& association);
862
864
870 int idx, vtkInformationVector** inputVector, int& association);
872
874
883 int idx, int connection, vtkInformationVector** inputVector);
885 int idx, int connection, vtkInformationVector** inputVector, int& association);
889
898
906
908
912 vtkSetMacro(ErrorCode, unsigned long);
913 unsigned long ErrorCode;
915
916 // Progress/Update handling
917 double Progress;
919
920 // Garbage collection support.
922
923 // executive methods below
924
931 virtual void SetNthInputConnection(int port, int index, vtkAlgorithmOutput* input);
932
939 virtual void SetNumberOfInputConnections(int port, int n);
940
942
949 void SetInputDataInternal(int port, vtkDataObject* input)
950 {
951 this->SetInputDataObject(port, input);
952 }
953 void AddInputDataInternal(int port, vtkDataObject* input)
954 {
955 this->AddInputDataObject(port, input);
956 }
957
959
960private:
961 vtkExecutive* Executive;
962 vtkInformationVector* InputPortInformation;
963 vtkInformationVector* OutputPortInformation;
964 vtkAlgorithmInternals* AlgorithmInternal;
965 static void ConnectionAdd(
966 vtkAlgorithm* producer, int producerPort, vtkAlgorithm* consumer, int consumerPort);
967 static void ConnectionRemove(
968 vtkAlgorithm* producer, int producerPort, vtkAlgorithm* consumer, int consumerPort);
969 static void ConnectionRemoveAllInput(vtkAlgorithm* consumer, int port);
970 static void ConnectionRemoveAllOutput(vtkAlgorithm* producer, int port);
971
972 vtkAlgorithm(const vtkAlgorithm&) = delete;
973 void operator=(const vtkAlgorithm&) = delete;
974
975 double ProgressShift;
976 double ProgressScale;
977 vtkAlgorithm* ContainerAlgorithm;
978 bool AbortOutput;
979};
980
981VTK_ABI_NAMESPACE_END
982#endif
Abstract superclass for all arrays.
Proxy object to connect input/output ports.
virtual void UpdateDataObject()
Create output object(s).
vtkAlgorithmOutput * GetInputConnection(int port, int index)
Get the algorithm output port connected to an input port.
int GetUpdatePiece(int port)
These functions return the update extent for output ports that use piece extents.
void UpdateProgress(double amount)
Update the progress of the process object.
vtkInformation * GetInputArrayInformation(int idx)
Get the info object for the specified input array to this algorithm.
int GetInputArrayAssociation(int idx, vtkInformationVector **inputVector)
Get the association of the actual data array for the input array specified by idx,...
virtual void RemoveInputConnection(int port, vtkAlgorithmOutput *input)
Remove a connection from the given input port index.
vtkDataArray * GetInputArrayToProcess(int idx, int connection, vtkInformationVector **inputVector)
Filters that have multiple connections on one port can use this signature.
vtkAbstractArray * GetInputAbstractArrayToProcess(int idx, vtkInformationVector **inputVector)
Get the actual data array for the input array specified by idx, this is only reasonable during the RE...
virtual void SetNumberOfOutputPorts(int n)
Set the number of output ports provided by the algorithm.
virtual void SetNthInputConnection(int port, int index, vtkAlgorithmOutput *input)
Replace the Nth connection on the given input port.
int GetUpdateGhostLevel()
These functions return the update extent for output ports that use piece extents.
void GetUpdateExtent(int port, int &x0, int &x1, int &y0, int &y1, int &z0, int &z1)
These functions return the update extent for output ports that use 3D extents.
vtkInformation * GetOutputPortInformation(int port)
Get the information object associated with an output port.
int GetInputArrayAssociation(int idx, vtkDataObject *input)
Filters that have multiple connections on one port can use this signature.
virtual void AddInputDataObject(vtkDataObject *data)
virtual void SetInputDataObject(vtkDataObject *data)
int UpdateExtentIsEmpty(vtkInformation *pinfo, int extentType)
This detects when the UpdateExtent will generate no data This condition is satisfied when the UpdateE...
int UpdateExtentIsEmpty(vtkInformation *pinfo, vtkDataObject *output)
This detects when the UpdateExtent will generate no data This condition is satisfied when the UpdateE...
void GetUpdateExtent(int extent[6])
These functions return the update extent for output ports that use 3D extents.
vtkInformation * GetInputArrayFieldInformation(int idx, vtkInformationVector **inputVector)
This method takes in an index (as specified in SetInputArrayToProcess) and a pipeline information vec...
int GetUpdatePiece()
These functions return the update extent for output ports that use piece extents.
vtkInformation * Information
vtkAlgorithm * GetContainerAlgorithm()
Set/get a Container algorithm for this algorithm.
virtual vtkTypeBool Update(vtkInformation *requests)
Convenience method to update an algorithm after passing requests to its first output port.
virtual int FillOutputPortInformation(int port, vtkInformation *info)
Fill the output port information objects for this algorithm.
void SetContainerAlgorithm(vtkAlgorithm *containerAlg)
Set/get a Container algorithm for this algorithm.
vtkDataObject * GetOutputDataObject(int port)
Get the data object that will contain the algorithm output for the given port.
vtkExecutive * GetInputExecutive()
Equivalent to GetInputExecutive(0, 0)
void SetNoPriorTemporalAccessInformationKey()
Set to all output ports of this algorithm the information key vtkStreamingDemandDrivenPipeline::NO_PR...
vtkExecutive * GetInputExecutive(int port, int index)
Returns the executive associated with a particular input connection.
virtual void RemoveAllInputConnections(int port)
Removes all input connections.
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.
virtual void AddInputConnection(vtkAlgorithmOutput *input)
Add a connection to the given input port index.
virtual vtkTypeBool Update(int port, vtkInformationVector *requests)
This method enables the passing of data requests to the algorithm to be used during execution (in add...
virtual int UpdatePiece(int piece, int numPieces, int ghostLevels, const int extents[6]=nullptr)
Convenience method to update an algorithm after passing requests to its first output port.
vtkAbstractArray * GetInputAbstractArrayToProcess(int idx, int connection, vtkInformationVector **inputVector, int &association)
Filters that have multiple connections on one port can use this signature.
virtual void SetInputArrayToProcess(int idx, int port, int connection, const char *fieldAssociation, const char *attributeTypeorName)
String based versions of SetInputArrayToProcess().
static vtkInformationIntegerKey * PORT_REQUIREMENTS_FILLED()
virtual vtkTypeBool ProcessRequest(vtkInformation *request, vtkInformationVector **inInfo, vtkInformationVector *outInfo)
Upstream/Downstream requests form the generalized interface through which executives invoke a algorit...
int GetNumberOfOutputPorts()
Get the number of output ports provided by the algorithm.
virtual int ModifyRequest(vtkInformation *request, int when)
This method gives the algorithm a chance to modify the contents of a request before or after (specifi...
void ReleaseDataFlagOff()
Turn release data flag on or off for all output ports.
void SetInputDataInternal(int port, vtkDataObject *input)
These methods are used by subclasses to implement methods to set data objects directly as input.
int GetNumberOfInputPorts()
Get the number of input ports used by the algorithm.
int GetInputArrayAssociation(int idx, int connection, vtkInformationVector **inputVector)
Filters that have multiple connections on one port can use this signature.
void ReleaseDataFlagOn()
Turn release data flag on or off for all output ports.
bool CheckUpstreamAbort()
Checks to see if an upstream filter has been aborted.
void SetProgressShiftScale(double shift, double scale)
Specify the shift and scale values to use to apply to the progress amount when UpdateProgress is call...
vtkDataArray * GetInputArrayToProcess(int idx, int connection, vtkInformationVector **inputVector, int &association)
Filters that have multiple connections on one port can use this signature.
vtkDataArray * GetInputArrayToProcess(int idx, vtkInformationVector **inputVector, int &association)
Get the actual data array for the input array specified by idx, this is only reasonable during the RE...
virtual VTK_UNBLOCKTHREADS int UpdateTimeStep(double time, int piece=-1, int numPieces=1, int ghostLevels=0, const int extents[6]=nullptr)
Convenience method to update an algorithm after passing requests to its first output port.
vtkInformation * GetInputInformation()
Equivalent to GetInputInformation(0, 0)
unsigned long ErrorCode
The error code contains a possible error that occurred while reading or writing the file.
void GetUpdateExtent(int port, int extent[6])
These functions return the update extent for output ports that use 3D extents.
virtual void SetReleaseDataFlag(vtkTypeBool)
Turn release data flag on or off for all output ports.
vtkInformation * GetOutputInformation(int port)
Return the information object that is associated with a particular output port.
vtkInformation * GetInputPortInformation(int port)
Get the information object associated with an input port.
int GetUpdateGhostLevel(int port)
These functions return the update extent for output ports that use piece extents.
int * GetUpdateExtent(int port)
These functions return the update extent for output ports that use 3D extents.
virtual void SetInputArrayToProcess(int idx, int port, int connection, int fieldAssociation, const char *name)
Set the input data arrays that this algorithm will process.
static vtkTimeStamp LastAbortTime
vtkTypeBool HasExecutive()
Check whether this algorithm has an assigned executive.
virtual void AddInputDataObject(int port, vtkDataObject *data)
Add the data-object as an input to this given port.
virtual vtkExecutive * CreateDefaultExecutive()
Create a default executive.
vtkAlgorithmOutput * GetOutputPort()
virtual VTK_UNBLOCKTHREADS void Update()
Bring this algorithm's outputs up-to-date.
int OutputPortIndexInRange(int index, const char *action)
static void SetDefaultExecutivePrototype(vtkExecutive *proto)
If the DefaultExecutivePrototype is set, a copy of it is created in CreateDefaultExecutive() using Ne...
vtkAlgorithm * GetInputAlgorithm()
Equivalent to GetInputAlgorithm(0, 0).
bool CheckAbort()
Checks to see if this filter should abort.
void ReportReferences(vtkGarbageCollector *) override
char * ProgressText
vtkAbstractArray * GetInputAbstractArrayToProcess(int idx, int connection, vtkInformationVector **inputVector)
Filters that have multiple connections on one port can use this signature.
vtkAlgorithm * GetInputAlgorithm(int port, int index)
Returns the algorithm connected to a port-index pair.
virtual VTK_UNBLOCKTHREADS void UpdateInformation()
Bring the algorithm's information up-to-date.
static vtkAlgorithm * New()
void SetProgressObserver(vtkProgressObserver *)
If an ProgressObserver is set, the algorithm will report progress through it rather than directly.
void RemoveNoPriorTemporalAccessInformationKey()
Removes any information key vtkStreamingDemandDrivenPipeline::NO_PRIOR_TEMPORAL_ACCESS() to all outpu...
virtual void SetInputArrayToProcess(int idx, vtkInformation *info)
Set the input data arrays that this algorithm will process.
vtkDataArray * GetInputArrayToProcess(int idx, vtkInformationVector **inputVector)
Get the actual data array for the input array specified by idx, this is only reasonable during the RE...
void SetAbortExecuteAndUpdateTime()
Set AbortExecute Flag and update LastAbortTime.
virtual int FillInputPortInformation(int port, vtkInformation *info)
Fill the input port information objects for this algorithm.
virtual void SetNumberOfInputConnections(int port, int n)
Set the number of input connections on the given input port.
virtual void SetInputConnection(int port, vtkAlgorithmOutput *input)
Set the connection for the given input port index.
int GetTotalNumberOfInputConnections()
Get the total number of inputs for this algorithm.
vtkDataArray * GetInputArrayToProcess(int idx, vtkDataObject *input)
Filters that have multiple connections on one port can use this signature.
virtual void SetInputConnection(vtkAlgorithmOutput *input)
Set the connection for the given input port index.
void ConvertTotalInputToPortConnection(int ind, int &port, int &conn)
Convenience routine to convert from a linear ordering of input connections to a port/connection pair.
virtual void SetExecutive(vtkExecutive *executive)
Set this algorithm's executive.
bool UsesGarbageCollector() const override
Participate in garbage collection.
virtual vtkTypeBool GetReleaseDataFlag()
Turn release data flag on or off for all output ports.
int GetNumberOfInputConnections(int port)
Get the number of inputs currently connected to a port.
virtual VTK_UNBLOCKTHREADS void Update(int port)
Bring this algorithm's outputs up-to-date.
void SetProgressText(const char *ptext)
Set the current text message associated with the progress state.
virtual void PropagateUpdateExtent()
Propagate meta-data upstream.
std::atomic< vtkTypeBool > AbortExecute
vtkExecutive * GetExecutive()
Get this algorithm's executive.
int GetUpdateNumberOfPieces()
These functions return the update extent for output ports that use piece extents.
vtkTypeBool ProcessRequest(vtkInformation *request, vtkCollection *inInfo, vtkInformationVector *outInfo)
Version of ProcessRequest() that is wrapped.
DesiredOutputPrecision
Values used for setting the desired output precision for various algorithms.
virtual void SetInputDataObject(int port, vtkDataObject *data)
Sets the data-object as an input on the given port index.
vtkAbstractArray * GetInputAbstractArrayToProcess(int idx, vtkInformationVector **inputVector, int &association)
Get the actual data array for the input array specified by idx, this is only reasonable during the RE...
void GetUpdateExtent(int &x0, int &x1, int &y0, int &y1, int &z0, int &z1)
These functions return the update extent for output ports that use 3D extents.
vtkDataArray * GetInputArrayToProcess(int idx, vtkDataObject *input, int &association)
Filters that have multiple connections on one port can use this signature.
virtual VTK_UNBLOCKTHREADS void UpdateWholeExtent()
Bring this algorithm's outputs up-to-date.
vtkTimeStamp LastAbortCheckTime
virtual void SetNumberOfInputPorts(int n)
Set the number of input ports used by the algorithm.
vtkAbstractArray * GetInputAbstractArrayToProcess(int idx, vtkDataObject *input, int &association)
Filters that have multiple connections on one port can use this signature.
virtual void RemoveInputConnection(int port, int idx)
Remove a connection given by index idx.
virtual void SetInputArrayToProcess(int idx, int port, int connection, int fieldAssociation, int fieldAttributeType)
Set the input data arrays that this algorithm will process.
vtkAbstractArray * GetInputAbstractArrayToProcess(int idx, vtkDataObject *input)
Filters that have multiple connections on one port can use this signature.
int * GetUpdateExtent()
These functions return the update extent for output ports that use 3D extents.
vtkProgressObserver * ProgressObserver
void SetNoPriorTemporalAccessInformationKey(int key)
Set to all output ports of this algorithm the information key vtkStreamingDemandDrivenPipeline::NO_PR...
vtkDataObject * GetInputDataObject(int port, int connection)
Get the data object that will contain the algorithm input for the given port and given connection.
vtkAlgorithmOutput * GetOutputPort(int index)
Get a proxy object corresponding to the given output port of this algorithm.
void AddInputDataInternal(int port, vtkDataObject *input)
~vtkAlgorithm() override
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
int GetUpdateNumberOfPieces(int port)
These functions return the update extent for output ports that use piece extents.
int InputPortIndexInRange(int index, const char *action)
vtkInformation * GetInputInformation(int port, int index)
Return the information object that is associated with a particular input connection.
virtual void SetInformation(vtkInformation *)
Set/Get the information object associated with this algorithm.
static vtkExecutive * DefaultExecutivePrototype
virtual void AddInputConnection(int port, vtkAlgorithmOutput *input)
Add a connection to the given input port index.
void RemoveAllInputs()
Remove all the input data.
vtkAlgorithm * GetInputAlgorithm(int port, int index, int &algPort)
Returns the algorithm and the output port index of that algorithm connected to a port-index pair.
virtual VTK_UNBLOCKTHREADS int UpdateExtent(const int extents[6])
Convenience method to update an algorithm after passing requests to its first output port.
create and manipulate ordered lists of objects
general representation of visualization data
Superclass for all pipeline executives in VTK.
a simple class to control print indentation
Definition vtkIndent.h:29
Key for integer values in vtkInformation.
Key for string values in vtkInformation.
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
friend class vtkGarbageCollector
Some classes need to clear the reference counts manually due to the way they work.
Basic class to optionally replace vtkAlgorithm progress functionality.
record modification and/or execution time
static vtkInformationStringVectorKey * INPUT_REQUIRED_DATA_TYPE()
static vtkInformationIntegerKey * INPUT_IS_OPTIONAL()
Keys used to specify input port requirements.
static vtkInformationIntegerKey * CAN_HANDLE_PIECE_REQUEST()
Key that tells the pipeline that a particular algorithm can or cannot handle piece request.
static vtkInformationIntegerKey * INPUT_PORT()
static vtkInformationInformationVectorKey * INPUT_REQUIRED_FIELDS()
static vtkInformationInformationVectorKey * INPUT_ARRAYS_TO_PROCESS()
static vtkInformationIntegerKey * INPUT_CONNECTION()
static vtkInformationIntegerKey * CAN_PRODUCE_SUB_EXTENT()
This key tells the executive that a particular output port is capable of producing an arbitrary subex...
static vtkInformationIntegerKey * ABORTED()
static vtkInformationIntegerKey * INPUT_IS_REPEATABLE()
int vtkTypeBool
Definition vtkABI.h:64
#define vtkDataArray
vtkTypeUInt32 vtkMTimeType
Definition vtkType.h:270
#define VTK_SIZEHINT(...)
#define VTK_UNBLOCKTHREADS
#define VTK_MARSHALMANUAL