VTK  9.1.20211115
vtkAlgorithm.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkAlgorithm.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
100 #ifndef vtkAlgorithm_h
101 #define vtkAlgorithm_h
102 
103 #include "vtkCommonExecutionModelModule.h" // For export macro
104 #include "vtkObject.h"
105 
106 class vtkAbstractArray;
107 class vtkAlgorithmInternals;
108 class vtkAlgorithmOutput;
109 class vtkCollection;
110 class vtkDataArray;
111 class vtkDataObject;
112 class vtkExecutive;
113 class vtkInformation;
119 class vtkProgressObserver;
120 
121 class VTKCOMMONEXECUTIONMODEL_EXPORT vtkAlgorithm : public vtkObject
122 {
123 public:
124  static vtkAlgorithm* New();
125  vtkTypeMacro(vtkAlgorithm, vtkObject);
126  void PrintSelf(ostream& os, vtkIndent indent) override;
127 
149  {
152  DEFAULT_PRECISION
153  };
154 
160 
166 
172  virtual void SetExecutive(vtkExecutive* executive);
173 
198  vtkInformation* request, vtkInformationVector** inInfo, vtkInformationVector* outInfo);
199 
205  vtkInformation* request, vtkCollection* inInfo, vtkInformationVector* outInfo);
206 
212  virtual int ComputePipelineMTime(vtkInformation* request, vtkInformationVector** inInfoVec,
213  vtkInformationVector* outInfoVec, int requestFromOutputPort, vtkMTimeType* mtime);
214 
222  virtual int ModifyRequest(vtkInformation* request, int when);
223 
231 
239 
241 
244  vtkGetObjectMacro(Information, vtkInformation);
247 
252 
257 
259 
262  void Register(vtkObjectBase* o) override;
263  void UnRegister(vtkObjectBase* o) override;
265 
267 
271  vtkSetMacro(AbortExecute, vtkTypeBool);
272  vtkGetMacro(AbortExecute, vtkTypeBool);
273  vtkBooleanMacro(AbortExecute, vtkTypeBool);
275 
277 
280  vtkGetMacro(Progress, double);
282 
288  void UpdateProgress(double amount);
289 
291 
303  void SetProgressShiftScale(double shift, double scale);
304  vtkGetMacro(ProgressShift, double);
305  vtkGetMacro(ProgressScale, double);
307 
309 
316  void SetProgressText(const char* ptext);
317  vtkGetStringMacro(ProgressText);
319 
321 
325  vtkGetMacro(ErrorCode, unsigned long);
327 
328  // left public for performance since it is used in inner loops
330 
360 
370 
384 
386 
395  int idx, int port, int connection, int fieldAssociation, const char* name);
397  int idx, int port, int connection, int fieldAssociation, int fieldAttributeType);
398  virtual void SetInputArrayToProcess(int idx, vtkInformation* info);
400 
424  virtual void SetInputArrayToProcess(int idx, int port, int connection,
425  const char* fieldAssociation, const char* attributeTypeorName);
426 
431 
432  // from here down are convenience methods that really are executive methods
433 
438 
444 
449  vtkDataObject* GetInputDataObject(int port, int connection);
450 
452 
465  virtual void SetInputConnection(int port, vtkAlgorithmOutput* input);
468 
470 
479  virtual void AddInputConnection(int port, vtkAlgorithmOutput* input);
482 
492  virtual void RemoveInputConnection(int port, vtkAlgorithmOutput* input);
493 
497  virtual void RemoveInputConnection(int port, int idx);
498 
502  virtual void RemoveAllInputConnections(int port);
503 
513  virtual void SetInputDataObject(vtkDataObject* data) { this->SetInputDataObject(0, data); }
514 
521  virtual void AddInputDataObject(vtkDataObject* data) { this->AddInputDataObject(0, data); }
522 
531 
536 
541 
546 
551  vtkAlgorithm* GetInputAlgorithm(int port, int index, int& algPort);
552 
557 
562 
568 
573 
583 
588 
597 
599 
602  virtual void Update(int port);
603  virtual void Update();
605 
628  virtual vtkTypeBool Update(int port, vtkInformationVector* requests);
629 
635  virtual vtkTypeBool Update(vtkInformation* requests);
636 
643  virtual int UpdatePiece(
644  int piece, int numPieces, int ghostLevels, const int extents[6] = nullptr);
645 
651  virtual int UpdateExtent(const int extents[6]);
652 
659  virtual int UpdateTimeStep(double time, int piece = -1, int numPieces = 1, int ghostLevels = 0,
660  const int extents[6] = nullptr);
661 
665  virtual void UpdateInformation();
666 
670  virtual void UpdateDataObject();
671 
675  virtual void PropagateUpdateExtent();
676 
680  virtual void UpdateWholeExtent();
681 
686  void ConvertTotalInputToPortConnection(int ind, int& port, int& conn);
687 
688  //======================================================================
689  // The following block of code is to support old style VTK applications. If
690  // you are using these calls there are better ways to do it in the new
691  // pipeline
692  //======================================================================
693 
695 
698  virtual void SetReleaseDataFlag(int);
699  virtual int GetReleaseDataFlag();
703 
704  //========================================================================
705 
707 
714  int UpdateExtentIsEmpty(vtkInformation* pinfo, int extentType);
716 
722 
724 
729  int* GetUpdateExtent() VTK_SIZEHINT(6) { return this->GetUpdateExtent(0); }
731  void GetUpdateExtent(int& x0, int& x1, int& y0, int& y1, int& z0, int& z1)
732  {
733  this->GetUpdateExtent(0, x0, x1, y0, y1, z0, z1);
734  }
735  void GetUpdateExtent(int port, int& x0, int& x1, int& y0, int& y1, int& z0, int& z1);
736  void GetUpdateExtent(int extent[6]) { this->GetUpdateExtent(0, extent); }
737  void GetUpdateExtent(int port, int extent[6]);
739 
741 
746  int GetUpdatePiece() { return this->GetUpdatePiece(0); }
750  int GetUpdateGhostLevel() { return this->GetUpdateGhostLevel(0); }
753 
755 
765  vtkGetObjectMacro(ProgressObserver, vtkProgressObserver);
767 
768 protected:
770  ~vtkAlgorithm() override;
771 
772  // Keys used to indicate that input/output port information has been
773  // filled.
775 
776  // Arbitrary extra information associated with this algorithm
778 
785 
792 
796  virtual void SetNumberOfInputPorts(int n);
797 
801  virtual void SetNumberOfOutputPorts(int n);
802 
803  // Helper methods to check input/output port index ranges.
804  int InputPortIndexInRange(int index, const char* action);
805  int OutputPortIndexInRange(int index, const char* action);
806 
811  int GetInputArrayAssociation(int idx, vtkInformationVector** inputVector);
812 
814 
822  int GetInputArrayAssociation(int idx, int connection, vtkInformationVector** inputVector);
825 
827 
833  int idx, vtkInformationVector** inputVector, int& association);
835 
837 
845  vtkDataArray* GetInputArrayToProcess(int idx, int connection, vtkInformationVector** inputVector);
847  int idx, int connection, vtkInformationVector** inputVector, int& association);
849  vtkDataArray* GetInputArrayToProcess(int idx, vtkDataObject* input, int& association);
851 
853 
859  int idx, vtkInformationVector** inputVector, int& association);
861 
863 
872  int idx, int connection, vtkInformationVector** inputVector);
874  int idx, int connection, vtkInformationVector** inputVector, int& association);
876  vtkAbstractArray* GetInputAbstractArrayToProcess(int idx, vtkDataObject* input, int& association);
878 
887 
895 
897 
901  vtkSetMacro(ErrorCode, unsigned long);
902  unsigned long ErrorCode;
904 
905  // Progress/Update handling
906  double Progress;
908 
909  // Garbage collection support.
911 
912  // executive methods below
913 
920  virtual void SetNthInputConnection(int port, int index, vtkAlgorithmOutput* input);
921 
928  virtual void SetNumberOfInputConnections(int port, int n);
929 
931 
939  {
940  this->SetInputDataObject(port, input);
941  }
943  {
944  this->AddInputDataObject(port, input);
945  }
946 
948 
949 private:
950  vtkExecutive* Executive;
951  vtkInformationVector* InputPortInformation;
952  vtkInformationVector* OutputPortInformation;
953  vtkAlgorithmInternals* AlgorithmInternal;
954  static void ConnectionAdd(
955  vtkAlgorithm* producer, int producerPort, vtkAlgorithm* consumer, int consumerPort);
956  static void ConnectionRemove(
957  vtkAlgorithm* producer, int producerPort, vtkAlgorithm* consumer, int consumerPort);
958  static void ConnectionRemoveAllInput(vtkAlgorithm* consumer, int port);
959  static void ConnectionRemoveAllOutput(vtkAlgorithm* producer, int port);
960 
961 private:
962  vtkAlgorithm(const vtkAlgorithm&) = delete;
963  void operator=(const vtkAlgorithm&) = delete;
964 
965  double ProgressShift;
966  double ProgressScale;
967 };
968 
969 #endif
Abstract superclass for all arrays.
Proxy object to connect input/output ports.
Superclass for all sources, filters, and sinks in VTK.
Definition: vtkAlgorithm.h:122
virtual void UpdateDataObject()
Create output object(s).
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.
static vtkAlgorithm * New()
vtkDataObject * GetInputDataObject(int port, int connection)
Get the data object that will contain the algorithm input for the given port and given connection.
int GetInputArrayAssociation(int idx, vtkInformationVector **inputVector)
Get the assocition of the actual data array for the input array specified by idx, this is only reason...
virtual void RemoveInputConnection(int port, vtkAlgorithmOutput *input)
Remove a connection from the given input port index.
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.
Definition: vtkAlgorithm.h:750
static vtkInformationIntegerKey * PORT_REQUIREMENTS_FILLED()
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.
int GetInputArrayAssociation(int idx, vtkDataObject *input)
Filters that have multiple connections on one port can use this signature.
virtual void AddInputDataObject(vtkDataObject *data)
Definition: vtkAlgorithm.h:521
virtual void SetInputDataObject(vtkDataObject *data)
Definition: vtkAlgorithm.h:513
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.
Definition: vtkAlgorithm.h:736
int GetUpdatePiece()
These functions return the update extent for output ports that use piece extents.
Definition: vtkAlgorithm.h:746
vtkInformation * Information
Definition: vtkAlgorithm.h:777
vtkAbstractArray * GetInputAbstractArrayToProcess(int idx, vtkDataObject *input, int &association)
Filters that have multiple connections on one port can use this signature.
vtkExecutive * GetInputExecutive()
Equivalent to GetInputExecutive(0, 0)
Definition: vtkAlgorithm.h:572
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.
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.
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 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...
vtkAlgorithmOutput * GetInputConnection(int port, int index)
Get the algorithm output port connected to an input port.
int * GetUpdateExtent(int port)
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.
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.
virtual void SetInputArrayToProcess(int idx, int port, int connection, const char *fieldAssociation, const char *attributeTypeorName)
String based versions of SetInputArrayToProcess().
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.
Definition: vtkAlgorithm.h:938
void UnRegister(vtkObjectBase *o) override
Participate in garbage collection.
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.
vtkDataObject * GetOutputDataObject(int port)
Get the data object that will contain the algorithm output for the given port.
vtkAlgorithm * GetInputAlgorithm(int port, int index)
Returns the algorithm connected to a port-index pair.
vtkInformation * GetInputInformation()
Equivalent to GetInputInformation(0, 0)
Definition: vtkAlgorithm.h:587
void ReleaseDataFlagOn()
Turn release data flag on or off for all output ports.
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)
Filters that have multiple connections on one port can use this signature.
vtkAlgorithm * GetInputAlgorithm()
Equivalent to GetInputAlgorithm(0, 0).
Definition: vtkAlgorithm.h:561
unsigned long ErrorCode
The error code contains a possible error that occurred while reading or writing the file.
Definition: vtkAlgorithm.h:901
void GetUpdateExtent(int port, int extent[6])
These functions return the update extent for output ports that use 3D extents.
int GetUpdateGhostLevel(int port)
These functions return the update extent for output ports that use piece 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.
virtual void AddInputDataObject(int port, vtkDataObject *data)
Add the data-object as an input to this given port.
vtkExecutive * GetInputExecutive(int port, int index)
Returns the executive associated with a particular input connection.
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...
vtkAbstractArray * GetInputAbstractArrayToProcess(int idx, int connection, vtkInformationVector **inputVector)
Filters that have multiple connections on one port can use this signature.
vtkAbstractArray * GetInputAbstractArrayToProcess(int idx, vtkDataObject *input)
Filters that have multiple connections on one port can use this signature.
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...
vtkDataArray * GetInputArrayToProcess(int idx, vtkDataObject *input)
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...
void ReportReferences(vtkGarbageCollector *) override
vtkExecutive * GetExecutive()
Get this algorithm's executive.
char * ProgressText
Definition: vtkAlgorithm.h:907
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.
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 SetProgressObserver(vtkProgressObserver *)
If an ProgressObserver is set, the algorithm will report progress through it rather than directly.
vtkDataArray * GetInputArrayToProcess(int idx, vtkDataObject *input, int &association)
Filters that have multiple connections on one port can use this signature.
virtual void SetInputArrayToProcess(int idx, vtkInformation *info)
Set the input data arrays that this algorithm will process.
virtual int FillInputPortInformation(int port, vtkInformation *info)
Fill the input port information objects for this algorithm.
virtual void UpdateWholeExtent()
Bring this algorithm's outputs up-to-date.
vtkDataArray * GetInputArrayToProcess(int idx, int connection, vtkInformationVector **inputVector, int &association)
Filters that have multiple connections on one port can use this signature.
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.
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.
int GetNumberOfInputConnections(int port)
Get the number of inputs currently connected to a port.
void SetProgressText(const char *ptext)
Set the current text message associated with the progress state.
vtkInformation * GetInputArrayFieldInformation(int idx, vtkInformationVector **inputVector)
This method takes in an index (as specified in SetInputArrayToProcess) and a pipeline information vec...
virtual void PropagateUpdateExtent()
Propagate meta-data upstream.
virtual void Update(int port)
Bring this algorithm's outputs up-to-date.
vtkTypeBool AbortExecute
Definition: vtkAlgorithm.h:325
virtual int UpdateExtent(const int extents[6])
Convenience method to update an algorithm after passing requests to its first output port.
void Register(vtkObjectBase *o) override
Participate in garbage collection.
vtkAlgorithmOutput * GetOutputPort()
Definition: vtkAlgorithm.h:530
int GetUpdateNumberOfPieces()
These functions return the update extent for output ports that use piece extents.
Definition: vtkAlgorithm.h:748
vtkTypeBool ProcessRequest(vtkInformation *request, vtkCollection *inInfo, vtkInformationVector *outInfo)
Version of ProcessRequest() that is wrapped.
vtkInformation * GetInputPortInformation(int port)
Get the information object associated with an input port.
DesiredOutputPrecision
Values used for setting the desired output precision for various algorithms.
Definition: vtkAlgorithm.h:149
virtual void SetReleaseDataFlag(int)
Turn release data flag on or off for all output ports.
virtual void SetInputDataObject(int port, vtkDataObject *data)
Sets the data-object as an input on the given port index.
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.
Definition: vtkAlgorithm.h:731
vtkInformation * GetInputArrayInformation(int idx)
Get the info object for the specified input array to this algorithm.
vtkAbstractArray * GetInputAbstractArrayToProcess(int idx, int connection, vtkInformationVector **inputVector, int &association)
Filters that have multiple connections on one port can use this signature.
virtual void SetNumberOfInputPorts(int n)
Set the number of input ports used by the algorithm.
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.
int HasExecutive()
Check whether this algorithm has an assigned executive.
vtkAlgorithmOutput * GetOutputPort(int index)
Get a proxy object corresponding to the given output port of this algorithm.
int * GetUpdateExtent()
These functions return the update extent for output ports that use 3D extents.
Definition: vtkAlgorithm.h:729
vtkInformation * GetOutputInformation(int port)
Return the information object that is associated with a particular output port.
vtkProgressObserver * ProgressObserver
Definition: vtkAlgorithm.h:947
virtual int GetReleaseDataFlag()
Turn release data flag on or off for all output ports.
virtual void UpdateInformation()
Bring the algorithm's information up-to-date.
void AddInputDataInternal(int port, vtkDataObject *input)
Definition: vtkAlgorithm.h:942
~vtkAlgorithm() override
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual vtkExecutive * CreateDefaultExecutive()
Create a default executive.
int GetUpdateNumberOfPieces(int port)
These functions return the update extent for output ports that use piece extents.
int InputPortIndexInRange(int index, const char *action)
double Progress
Definition: vtkAlgorithm.h:906
vtkInformation * GetInputInformation(int port, int index)
Return the information object that is associated with a particular input connection.
virtual 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.
virtual void SetInformation(vtkInformation *)
Set/Get the information object associated with this algorithm.
virtual void Update()
Bring this algorithm's outputs up-to-date.
static vtkExecutive * DefaultExecutivePrototype
Definition: vtkAlgorithm.h:930
virtual void AddInputConnection(int port, vtkAlgorithmOutput *input)
Add a connection to the given input port index.
void RemoveAllInputs()
Remove all the input data.
create and manipulate ordered lists of objects
Definition: vtkCollection.h:53
abstract superclass for arrays of numeric data
Definition: vtkDataArray.h:159
general representation of visualization data
Superclass for all pipeline executives in VTK.
Definition: vtkExecutive.h:76
Detect and break reference loops.
a simple class to control print indentation
Definition: vtkIndent.h:113
Key for integer values in vtkInformation.
Key for string values in vtkInformation.
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
abstract base class for most VTK objects
Definition: vtkObjectBase.h:70
abstract base class for most VTK objects
Definition: vtkObject.h:82
Basic class to optionally replace vtkAlgorithm progress functionality.
static vtkInformationIntegerKey * INPUT_PORT()
static vtkInformationIntegerKey * INPUT_IS_OPTIONAL()
Keys used to specify input port requirements.
static vtkInformationIntegerKey * INPUT_CONNECTION()
static vtkInformationInformationVectorKey * INPUT_ARRAYS_TO_PROCESS()
static vtkInformationStringVectorKey * INPUT_REQUIRED_DATA_TYPE()
static vtkInformationInformationVectorKey * INPUT_REQUIRED_FIELDS()
static vtkInformationIntegerKey * CAN_HANDLE_PIECE_REQUEST()
Key that tells the pipeline that a particular algorithm can or cannot handle piece request.
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 * INPUT_IS_REPEATABLE()
@ info
Definition: vtkX3D.h:382
@ port
Definition: vtkX3D.h:453
@ scale
Definition: vtkX3D.h:235
@ time
Definition: vtkX3D.h:503
@ extent
Definition: vtkX3D.h:351
@ name
Definition: vtkX3D.h:225
@ index
Definition: vtkX3D.h:252
@ data
Definition: vtkX3D.h:321
int vtkTypeBool
Definition: vtkABI.h:69
vtkTypeUInt32 vtkMTimeType
Definition: vtkType.h:287
#define VTK_SIZEHINT(...)