VTK
vtkInformation.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkInformation.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 =========================================================================*/
28 #ifndef vtkInformation_h
29 #define vtkInformation_h
30 
31 #include "vtkCommonCoreModule.h" // For export macro
32 #include "vtkObject.h"
33 
34 #include <string> // for std::string compat
35 
36 // If being "compiled" by gccxml, pretend VTKCOMMONCORE_EXPORT is nothing
37 // for this header file. The per-method usage of VTKCOMMONCORE_EXPORT in
38 // this header file leads to gccxml errors without this workaround.
39 //
40 #ifdef __GCCXML__
41 #undef VTKCOMMONCORE_EXPORT
42 #define VTKCOMMONCORE_EXPORT
43 #endif
44 
45 class vtkDataObject;
46 class vtkExecutive;
59 class vtkInformationKey;
60 class vtkInformationKeyToInformationFriendship;
71 class vtkVariant;
72 
73 #if defined(_WIN32)
74 # define VTK_INFORMATION_EXPORT
75 #else
76 # define VTK_INFORMATION_EXPORT VTKCOMMONCORE_EXPORT
77 #endif
78 
79 
81 {
82 public:
83  VTKCOMMONCORE_EXPORT static vtkInformation *New();
84  vtkTypeMacro(vtkInformation,vtkObject);
85  VTKCOMMONCORE_EXPORT void PrintSelf(ostream& os, vtkIndent indent) override;
86  VTKCOMMONCORE_EXPORT void PrintKeys(ostream& os, vtkIndent indent);
87 
92  VTKCOMMONCORE_EXPORT void Modified() override;
93 
99  VTKCOMMONCORE_EXPORT void Modified(vtkInformationKey* key);
100 
104  VTKCOMMONCORE_EXPORT void Clear();
105 
110  VTKCOMMONCORE_EXPORT int GetNumberOfKeys();
111 
119  VTKCOMMONCORE_EXPORT void Copy(vtkInformation* from, int deep=0);
120 
127  VTKCOMMONCORE_EXPORT void Append(vtkInformation* from, int deep=0);
128 
130 
136  VTKCOMMONCORE_EXPORT void CopyEntry(vtkInformation* from, vtkInformationKey* key, int deep=0);
137  VTKCOMMONCORE_EXPORT void CopyEntry(vtkInformation* from, vtkInformationDataObjectKey* key, int deep=0);
138  VTKCOMMONCORE_EXPORT void CopyEntry(vtkInformation* from, vtkInformationDoubleVectorKey* key, int deep=0);
139  VTKCOMMONCORE_EXPORT void CopyEntry(vtkInformation* from, vtkInformationVariantKey* key, int deep=0);
140  VTKCOMMONCORE_EXPORT void CopyEntry(vtkInformation* from, vtkInformationVariantVectorKey* key, int deep=0);
141  VTKCOMMONCORE_EXPORT void CopyEntry(vtkInformation* from, vtkInformationInformationKey* key, int deep=0);
142  VTKCOMMONCORE_EXPORT void CopyEntry(vtkInformation* from, vtkInformationInformationVectorKey* key, int deep=0);
143  VTKCOMMONCORE_EXPORT void CopyEntry(vtkInformation* from, vtkInformationIntegerKey* key, int deep=0);
144  VTKCOMMONCORE_EXPORT void CopyEntry(vtkInformation* from, vtkInformationIntegerVectorKey* key, int deep=0);
145  VTKCOMMONCORE_EXPORT void CopyEntry(vtkInformation* from, vtkInformationObjectBaseVectorKey* key, int deep=0);
146  VTKCOMMONCORE_EXPORT void CopyEntry(vtkInformation* from, vtkInformationRequestKey* key, int deep=0);
147  VTKCOMMONCORE_EXPORT void CopyEntry(vtkInformation* from, vtkInformationStringKey* key, int deep=0);
148  VTKCOMMONCORE_EXPORT void CopyEntry(vtkInformation* from, vtkInformationStringVectorKey* key, int deep=0);
149  VTKCOMMONCORE_EXPORT void CopyEntry(vtkInformation* from, vtkInformationUnsignedLongKey* key, int deep=0);
151 
158  VTKCOMMONCORE_EXPORT void CopyEntries(vtkInformation* from, vtkInformationKeyVectorKey* key, int deep=0);
159 
163  VTKCOMMONCORE_EXPORT int Has(vtkInformationKey* key);
164 
168  VTKCOMMONCORE_EXPORT void Remove(vtkInformationKey* key);
169 
171 
174  VTKCOMMONCORE_EXPORT void Set(vtkInformationRequestKey* key);
175  VTKCOMMONCORE_EXPORT void Remove(vtkInformationRequestKey* key);
176  VTKCOMMONCORE_EXPORT int Has(vtkInformationRequestKey* key);
178 
180 
183  VTKCOMMONCORE_EXPORT void Set(vtkInformationIntegerKey* key, int value);
184  VTKCOMMONCORE_EXPORT int Get(vtkInformationIntegerKey* key);
185  VTKCOMMONCORE_EXPORT void Remove(vtkInformationIntegerKey* key);
186  VTKCOMMONCORE_EXPORT int Has(vtkInformationIntegerKey* key);
188 
190 
193  VTKCOMMONCORE_EXPORT void Set(vtkInformationIdTypeKey* key, vtkIdType value);
194  VTKCOMMONCORE_EXPORT vtkIdType Get(vtkInformationIdTypeKey* key);
195  VTKCOMMONCORE_EXPORT void Remove(vtkInformationIdTypeKey* key);
196  VTKCOMMONCORE_EXPORT int Has(vtkInformationIdTypeKey* key);
198 
200 
203  VTKCOMMONCORE_EXPORT void Set(vtkInformationDoubleKey* key, double value);
204  VTKCOMMONCORE_EXPORT double Get(vtkInformationDoubleKey* key);
205  VTKCOMMONCORE_EXPORT void Remove(vtkInformationDoubleKey* key);
206  VTKCOMMONCORE_EXPORT int Has(vtkInformationDoubleKey* key);
208 
210 
213  VTKCOMMONCORE_EXPORT void Set(vtkInformationVariantKey* key, const vtkVariant& value);
214  VTKCOMMONCORE_EXPORT const vtkVariant& Get(vtkInformationVariantKey* key);
215  VTKCOMMONCORE_EXPORT void Remove(vtkInformationVariantKey* key);
216  VTKCOMMONCORE_EXPORT int Has(vtkInformationVariantKey* key);
218 
220 
223  VTKCOMMONCORE_EXPORT void Append(vtkInformationIntegerVectorKey* key, int value);
224  VTKCOMMONCORE_EXPORT void Set(vtkInformationIntegerVectorKey* key, const int* value, int length);
225  VTKCOMMONCORE_EXPORT void Set(vtkInformationIntegerVectorKey* key, int value1,
226  int value2, int value3);
227  VTKCOMMONCORE_EXPORT void Set(vtkInformationIntegerVectorKey* key,
228  int value1, int value2, int value3,
229  int value4, int value5, int value6);
230  VTKCOMMONCORE_EXPORT int* Get(vtkInformationIntegerVectorKey* key);
231  VTKCOMMONCORE_EXPORT int Get(vtkInformationIntegerVectorKey* key, int idx);
232  VTKCOMMONCORE_EXPORT void Get(vtkInformationIntegerVectorKey* key, int* value);
233  VTKCOMMONCORE_EXPORT int Length(vtkInformationIntegerVectorKey* key);
234  VTKCOMMONCORE_EXPORT void Remove(vtkInformationIntegerVectorKey* key);
235  VTKCOMMONCORE_EXPORT int Has(vtkInformationIntegerVectorKey* key);
237 
239 
242  VTKCOMMONCORE_EXPORT void Append(vtkInformationStringVectorKey* key, const char* value);
243  VTKCOMMONCORE_EXPORT void Set(vtkInformationStringVectorKey* key, const char* value, int idx = 0);
244  VTKCOMMONCORE_EXPORT void Append(vtkInformationStringVectorKey* key, const std::string &value);
245  VTKCOMMONCORE_EXPORT void Set(vtkInformationStringVectorKey* key, const std::string &value, int idx = 0);
246  VTKCOMMONCORE_EXPORT const char* Get(vtkInformationStringVectorKey* key, int idx = 0);
247  VTKCOMMONCORE_EXPORT int Length(vtkInformationStringVectorKey* key);
248  VTKCOMMONCORE_EXPORT void Remove(vtkInformationStringVectorKey* key);
249  VTKCOMMONCORE_EXPORT int Has(vtkInformationStringVectorKey* key);
251 
253 
256  VTKCOMMONCORE_EXPORT void Set(vtkInformationIntegerPointerKey* key, int* value, int length);
257  VTKCOMMONCORE_EXPORT int* Get(vtkInformationIntegerPointerKey* key);
258  VTKCOMMONCORE_EXPORT void Get(vtkInformationIntegerPointerKey* key, int* value);
259  VTKCOMMONCORE_EXPORT int Length(vtkInformationIntegerPointerKey* key);
260  VTKCOMMONCORE_EXPORT void Remove(vtkInformationIntegerPointerKey* key);
261  VTKCOMMONCORE_EXPORT int Has(vtkInformationIntegerPointerKey* key);
263 
265 
268  VTKCOMMONCORE_EXPORT void Set(vtkInformationUnsignedLongKey* key, unsigned long value);
269  VTKCOMMONCORE_EXPORT unsigned long Get(vtkInformationUnsignedLongKey* key);
270  VTKCOMMONCORE_EXPORT void Remove(vtkInformationUnsignedLongKey* key);
271  VTKCOMMONCORE_EXPORT int Has(vtkInformationUnsignedLongKey* key);
273 
275 
278  VTKCOMMONCORE_EXPORT void Append(vtkInformationDoubleVectorKey* key, double value);
279  VTKCOMMONCORE_EXPORT void Set(vtkInformationDoubleVectorKey* key, const double* value, int length);
280  VTKCOMMONCORE_EXPORT void Set(vtkInformationDoubleVectorKey* key, double value1,
281  double value2, double value3);
282  VTKCOMMONCORE_EXPORT void Set(vtkInformationDoubleVectorKey* key,
283  double value1, double value2, double value3,
284  double value4, double value5, double value6);
285  VTKCOMMONCORE_EXPORT double* Get(vtkInformationDoubleVectorKey* key);
286  VTKCOMMONCORE_EXPORT double Get(vtkInformationDoubleVectorKey* key, int idx);
287  VTKCOMMONCORE_EXPORT void Get(vtkInformationDoubleVectorKey* key, double* value);
288  VTKCOMMONCORE_EXPORT int Length(vtkInformationDoubleVectorKey* key);
289  VTKCOMMONCORE_EXPORT void Remove(vtkInformationDoubleVectorKey* key);
290  VTKCOMMONCORE_EXPORT int Has(vtkInformationDoubleVectorKey* key);
292 
294 
297  VTKCOMMONCORE_EXPORT void Append(vtkInformationVariantVectorKey* key, const vtkVariant& value);
298  VTKCOMMONCORE_EXPORT void Set(vtkInformationVariantVectorKey* key, const vtkVariant* value, int length);
299  VTKCOMMONCORE_EXPORT void Set(vtkInformationVariantVectorKey* key, const vtkVariant& value1,
300  const vtkVariant& value2, const vtkVariant& value3);
301  VTKCOMMONCORE_EXPORT void Set(vtkInformationVariantVectorKey* key,
302  const vtkVariant& value1, const vtkVariant& value2, const vtkVariant& value3,
303  const vtkVariant& value4, const vtkVariant& value5, const vtkVariant& value6);
304  VTKCOMMONCORE_EXPORT const vtkVariant* Get(vtkInformationVariantVectorKey* key);
305  VTKCOMMONCORE_EXPORT const vtkVariant& Get(vtkInformationVariantVectorKey* key, int idx);
306  VTKCOMMONCORE_EXPORT void Get(vtkInformationVariantVectorKey* key, vtkVariant* value);
307  VTKCOMMONCORE_EXPORT int Length(vtkInformationVariantVectorKey* key);
308  VTKCOMMONCORE_EXPORT void Remove(vtkInformationVariantVectorKey* key);
309  VTKCOMMONCORE_EXPORT int Has(vtkInformationVariantVectorKey* key);
311 
313 
316  VTKCOMMONCORE_EXPORT void Append(vtkInformationKeyVectorKey* key, vtkInformationKey* value);
317  VTKCOMMONCORE_EXPORT void AppendUnique(vtkInformationKeyVectorKey* key, vtkInformationKey* value);
318  VTKCOMMONCORE_EXPORT void Set(vtkInformationKeyVectorKey* key, vtkInformationKey*const * value, int length);
319  VTKCOMMONCORE_EXPORT void Remove(vtkInformationKeyVectorKey* key, vtkInformationKey* value);
320  VTKCOMMONCORE_EXPORT vtkInformationKey** Get(vtkInformationKeyVectorKey* key);
321  VTKCOMMONCORE_EXPORT vtkInformationKey* Get(vtkInformationKeyVectorKey* key, int idx);
322  VTKCOMMONCORE_EXPORT void Get(vtkInformationKeyVectorKey* key, vtkInformationKey** value);
323  VTKCOMMONCORE_EXPORT int Length(vtkInformationKeyVectorKey* key);
324  VTKCOMMONCORE_EXPORT void Remove(vtkInformationKeyVectorKey* key);
325  VTKCOMMONCORE_EXPORT int Has(vtkInformationKeyVectorKey* key);
327 
328  // Provide extra overloads of this method to avoid requiring user
329  // code to include the headers for these key types. Avoid wrapping
330  // them because the original method can be called from the wrappers
331  // anyway and this causes a python help string to be too long.
332 
333  VTKCOMMONCORE_EXPORT void Append(vtkInformationKeyVectorKey* key,
335  VTKCOMMONCORE_EXPORT void Append(vtkInformationKeyVectorKey* key, vtkInformationDoubleKey* value);
336  VTKCOMMONCORE_EXPORT void Append(vtkInformationKeyVectorKey* key,
338  VTKCOMMONCORE_EXPORT void Append(vtkInformationKeyVectorKey* key,
340  VTKCOMMONCORE_EXPORT void Append(vtkInformationKeyVectorKey* key,
342  VTKCOMMONCORE_EXPORT void Append(vtkInformationKeyVectorKey* key,
344  VTKCOMMONCORE_EXPORT void Append(vtkInformationKeyVectorKey* key,
346  VTKCOMMONCORE_EXPORT void Append(vtkInformationKeyVectorKey* key, vtkInformationStringKey* value);
347  VTKCOMMONCORE_EXPORT void Append(vtkInformationKeyVectorKey* key,
349  VTKCOMMONCORE_EXPORT void Append(vtkInformationKeyVectorKey* key,
351  VTKCOMMONCORE_EXPORT void Append(vtkInformationKeyVectorKey* key,
353 
354  VTKCOMMONCORE_EXPORT void AppendUnique(vtkInformationKeyVectorKey* key,
356  VTKCOMMONCORE_EXPORT void AppendUnique(vtkInformationKeyVectorKey* key,
358  VTKCOMMONCORE_EXPORT void AppendUnique(vtkInformationKeyVectorKey* key,
360  VTKCOMMONCORE_EXPORT void AppendUnique(vtkInformationKeyVectorKey* key,
362  VTKCOMMONCORE_EXPORT void AppendUnique(vtkInformationKeyVectorKey* key,
364  VTKCOMMONCORE_EXPORT void AppendUnique(vtkInformationKeyVectorKey* key,
366  VTKCOMMONCORE_EXPORT void AppendUnique(vtkInformationKeyVectorKey* key,
368  VTKCOMMONCORE_EXPORT void AppendUnique(vtkInformationKeyVectorKey* key,
370  VTKCOMMONCORE_EXPORT void AppendUnique(vtkInformationKeyVectorKey* key,
372  VTKCOMMONCORE_EXPORT void AppendUnique(vtkInformationKeyVectorKey* key,
374  VTKCOMMONCORE_EXPORT void AppendUnique(vtkInformationKeyVectorKey* key,
376 
378 
381  VTKCOMMONCORE_EXPORT void Set(vtkInformationStringKey* key, const char*);
382  VTKCOMMONCORE_EXPORT void Set(vtkInformationStringKey* key, const std::string&);
383  VTKCOMMONCORE_EXPORT const char* Get(vtkInformationStringKey* key);
384  VTKCOMMONCORE_EXPORT void Remove(vtkInformationStringKey* key);
385  VTKCOMMONCORE_EXPORT int Has(vtkInformationStringKey* key);
387 
389 
392  VTKCOMMONCORE_EXPORT void Set(vtkInformationInformationKey* key, vtkInformation*);
393  VTKCOMMONCORE_EXPORT vtkInformation* Get(vtkInformationInformationKey* key);
394  VTKCOMMONCORE_EXPORT void Remove(vtkInformationInformationKey* key);
395  VTKCOMMONCORE_EXPORT int Has(vtkInformationInformationKey* key);
397 
399 
402  VTKCOMMONCORE_EXPORT void Set(vtkInformationInformationVectorKey* key, vtkInformationVector*);
403  VTKCOMMONCORE_EXPORT vtkInformationVector* Get(vtkInformationInformationVectorKey* key);
404  VTKCOMMONCORE_EXPORT void Remove(vtkInformationInformationVectorKey* key);
405  VTKCOMMONCORE_EXPORT int Has(vtkInformationInformationVectorKey* key);
407 
409 
412  VTKCOMMONCORE_EXPORT void Set(vtkInformationObjectBaseKey* key, vtkObjectBase*);
413  VTKCOMMONCORE_EXPORT vtkObjectBase* Get(vtkInformationObjectBaseKey* key);
414  VTKCOMMONCORE_EXPORT void Remove(vtkInformationObjectBaseKey* key);
415  VTKCOMMONCORE_EXPORT int Has(vtkInformationObjectBaseKey* key);
417 
419 
422  VTKCOMMONCORE_EXPORT void Append(vtkInformationObjectBaseVectorKey* key,
424  VTKCOMMONCORE_EXPORT void Set(vtkInformationObjectBaseVectorKey *key,
425  vtkObjectBase* value, int idx = 0);
426  VTKCOMMONCORE_EXPORT vtkObjectBase* Get(vtkInformationObjectBaseVectorKey *key,
427  int idx = 0);
428  VTKCOMMONCORE_EXPORT int Length(vtkInformationObjectBaseVectorKey *key);
429  VTKCOMMONCORE_EXPORT void Remove(vtkInformationObjectBaseVectorKey *key);
430  VTKCOMMONCORE_EXPORT void Remove(vtkInformationObjectBaseVectorKey *key,
431  vtkObjectBase *objectToRemove);
432  VTKCOMMONCORE_EXPORT void Remove(vtkInformationObjectBaseVectorKey *key,
433  int indexToRemove);
434  VTKCOMMONCORE_EXPORT int Has(vtkInformationObjectBaseVectorKey *key);
436 
438 
441  VTKCOMMONCORE_EXPORT void Set(vtkInformationDataObjectKey* key,
442  vtkDataObject VTK_WRAP_EXTERN *);
443  VTKCOMMONCORE_EXPORT vtkDataObject VTK_WRAP_EXTERN* Get(vtkInformationDataObjectKey* key);
444  VTKCOMMONCORE_EXPORT void Remove(vtkInformationDataObjectKey* key);
445  VTKCOMMONCORE_EXPORT int Has(vtkInformationDataObjectKey* key);
447 
449 
452  VTKCOMMONCORE_EXPORT static vtkInformationKey* GetKey(vtkInformationDataObjectKey* key);
453  VTKCOMMONCORE_EXPORT static vtkInformationKey* GetKey(vtkInformationDoubleKey* key);
454  VTKCOMMONCORE_EXPORT static vtkInformationKey* GetKey(vtkInformationDoubleVectorKey* key);
455  VTKCOMMONCORE_EXPORT static vtkInformationKey* GetKey(vtkInformationInformationKey* key);
456  VTKCOMMONCORE_EXPORT static vtkInformationKey* GetKey(vtkInformationInformationVectorKey* key);
457  VTKCOMMONCORE_EXPORT static vtkInformationKey* GetKey(vtkInformationIntegerKey* key);
458  VTKCOMMONCORE_EXPORT static vtkInformationKey* GetKey(vtkInformationIntegerVectorKey* key);
459  VTKCOMMONCORE_EXPORT static vtkInformationKey* GetKey(vtkInformationRequestKey* key);
460  VTKCOMMONCORE_EXPORT static vtkInformationKey* GetKey(vtkInformationStringKey* key);
461  VTKCOMMONCORE_EXPORT static vtkInformationKey* GetKey(vtkInformationStringVectorKey* key);
462  VTKCOMMONCORE_EXPORT static vtkInformationKey* GetKey(vtkInformationKey* key);
463  VTKCOMMONCORE_EXPORT static vtkInformationKey* GetKey(vtkInformationUnsignedLongKey* key);
464  VTKCOMMONCORE_EXPORT static vtkInformationKey* GetKey(vtkInformationVariantKey* key);
465  VTKCOMMONCORE_EXPORT static vtkInformationKey* GetKey(vtkInformationVariantVectorKey* key);
467 
469 
472  VTKCOMMONCORE_EXPORT void Register(vtkObjectBase* o) override;
473  VTKCOMMONCORE_EXPORT void UnRegister(vtkObjectBase* o) override;
475 
477 
480  VTKCOMMONCORE_EXPORT void SetRequest(vtkInformationRequestKey* request);
481  VTKCOMMONCORE_EXPORT vtkInformationRequestKey* GetRequest();
483 
484 protected:
485  VTKCOMMONCORE_EXPORT vtkInformation();
486  VTKCOMMONCORE_EXPORT ~vtkInformation() override;
487 
488  // Get/Set a map entry directly through the vtkObjectBase instance
489  // representing the value. Used internally to manage the map.
490  VTKCOMMONCORE_EXPORT void SetAsObjectBase(
492  VTKCOMMONCORE_EXPORT const vtkObjectBase* GetAsObjectBase(
493  const vtkInformationKey* key) const;
494  VTKCOMMONCORE_EXPORT vtkObjectBase* GetAsObjectBase(vtkInformationKey* key);
495 
496  // Internal implementation details.
498 
499  // Garbage collection support.
500  VTKCOMMONCORE_EXPORT void ReportReferences(vtkGarbageCollector*) override;
501 
502  // Report the object associated with the given key to the collector.
503  VTKCOMMONCORE_EXPORT void ReportAsObjectBase(vtkInformationKey* key,
504  vtkGarbageCollector* collector);
505 
506 private:
507 
508  friend class vtkInformationKeyToInformationFriendship;
510 
511 private:
512  VTKCOMMONCORE_EXPORT vtkInformation(const vtkInformation&) = delete;
513  VTKCOMMONCORE_EXPORT void operator=(const vtkInformation&) = delete;
514  vtkInformationRequestKey *Request;
515 };
516 
517 #endif
518 // VTK-HeaderTest-Exclude: vtkInformation.h
vtkInformationIterator
Iterates over keys of an information object.
Definition: vtkInformationIterator.h:37
vtkInformationIdTypeKey
Key for vtkIdType values in vtkInformation.
Definition: vtkInformationIdTypeKey.h:31
vtkInformationStringKey
Key for string values in vtkInformation.
Definition: vtkInformationStringKey.h:33
vtkInformationKeyVectorKey
Key for vector-of-keys values.
Definition: vtkInformationKeyVectorKey.h:31
vtkX3D::value
Definition: vtkX3D.h:220
vtkIdType
int vtkIdType
Definition: vtkType.h:347
vtkInformationInternals
internal structure for vtkInformation
Definition: vtkInformationInternals.h:38
vtkObjectBase::Register
virtual void Register(vtkObjectBase *o)
Increase the reference count (mark as used by another object).
vtkX3D::data
Definition: vtkX3D.h:315
vtkInformationVector
Store zero or more vtkInformation instances.
Definition: vtkInformationVector.h:35
vtkObjectBase::ReportReferences
virtual void ReportReferences(vtkGarbageCollector *)
vtkObject::New
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
vtkX3D::key
Definition: vtkX3D.h:257
vtkInformationDataObjectKey
Key for vtkDataObject values.
Definition: vtkInformationDataObjectKey.h:33
vtkObject::Modified
virtual void Modified()
Update the modification time for this object.
vtkInformationInformationKey
Key for vtkInformation values.
Definition: vtkInformationInformationKey.h:31
vtkObject
abstract base class for most VTK objects
Definition: vtkObject.h:53
vtkX3D::length
Definition: vtkX3D.h:393
vtkInformationIntegerPointerKey
Key for pointer to integer.
Definition: vtkInformationIntegerPointerKey.h:31
vtkInformationDoubleKey
Key for double values in vtkInformation.
Definition: vtkInformationDoubleKey.h:31
vtkExecutive
Superclass for all pipeline executives in VTK.
Definition: vtkExecutive.h:46
vtkInformation::Internal
vtkInformationInternals * Internal
Definition: vtkInformation.h:497
vtkObjectBase
abstract base class for most VTK objects
Definition: vtkObjectBase.h:62
vtkInformationObjectBaseKey
Key for vtkObjectBase values.
Definition: vtkInformationObjectBaseKey.h:33
vtkInformationIntegerKey
Key for integer values in vtkInformation.
Definition: vtkInformationIntegerKey.h:31
VTK_INFORMATION_EXPORT
#define VTK_INFORMATION_EXPORT
Definition: vtkInformation.h:76
vtkInformationExecutivePortVectorKey
Key for vtkExecutive/Port value pair vectors.
Definition: vtkInformationExecutivePortVectorKey.h:34
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:33
vtkInformationVariantVectorKey
Key for variant vector values.
Definition: vtkInformationVariantVectorKey.h:33
vtkVariant
A atomic type representing the union of many types.
Definition: vtkVariant.h:65
vtkInformationRequestKey
Key for pointer to pointer.
Definition: vtkInformationRequestKey.h:31
vtkObject::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkInformationObjectBaseVectorKey
Key for vtkObjectBase vector values.
Definition: vtkInformationObjectBaseVectorKey.h:34
vtkInformationUnsignedLongKey
Key for unsigned long values in vtkInformation.
Definition: vtkInformationUnsignedLongKey.h:31
vtkGarbageCollector
Detect and break reference loops.
Definition: vtkGarbageCollector.h:96
vtkObject.h
vtkInformation
Store vtkAlgorithm input/output information.
Definition: vtkInformation.h:80
vtkX3D::string
Definition: vtkX3D.h:490
vtkInformationDoubleVectorKey
Key for double vector values.
Definition: vtkInformationDoubleVectorKey.h:31
vtkInformationStringVectorKey
Key for String vector values.
Definition: vtkInformationStringVectorKey.h:33
vtkInformationInformationVectorKey
Key for vtkInformation vectors.
Definition: vtkInformationInformationVectorKey.h:33
vtkInformationVariantKey
Key for variant values in vtkInformation.
Definition: vtkInformationVariantKey.h:33
vtkInformationIntegerVectorKey
Key for integer vector values.
Definition: vtkInformationIntegerVectorKey.h:31
vtkDataObject
general representation of visualization data
Definition: vtkDataObject.h:58
vtkInformationKey
Superclass for vtkInformation keys.
Definition: vtkInformationKey.h:38
vtkObjectBase::UnRegister
virtual void UnRegister(vtkObjectBase *o)
Decrease the reference count (release by another object).
vtkInformationExecutivePortKey
Key for vtkExecutive/Port value pairs.
Definition: vtkInformationExecutivePortKey.h:34