VTK  9.0.20210916
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 =========================================================================*/
146 #ifndef vtkInformation_h
147 #define vtkInformation_h
148 
149 #include "vtkCommonCoreModule.h" // For export macro
150 #include "vtkObject.h"
151 
152 #include <string> // for std::string compat
153 
154 class vtkDataObject;
155 class vtkExecutive;
168 class vtkInformationKey;
169 class vtkInformationKeyToInformationFriendship;
180 class vtkVariant;
181 
182 class VTKCOMMONCORE_EXPORT vtkInformation : public vtkObject
183 {
184 public:
185  static vtkInformation* New();
186  vtkTypeMacro(vtkInformation, vtkObject);
187  void PrintSelf(ostream& os, vtkIndent indent) override;
188  void PrintKeys(ostream& os, vtkIndent indent);
189 
194  void Modified() override;
195 
202 
206  void Clear();
207 
213 
221  void Copy(vtkInformation* from, int deep = 0);
222 
229  void Append(vtkInformation* from, int deep = 0);
230 
232 
238  void CopyEntry(vtkInformation* from, vtkInformationKey* key, int deep = 0);
253 
261 
266 
271 
273 
280 
282 
290 
292 
300 
302 
310 
312 
320 
322 
327  void Set(vtkInformationIntegerVectorKey* key, int value1, int value2, int value3);
328  void Set(vtkInformationIntegerVectorKey* key, int value1, int value2, int value3, int value4,
329  int value5, int value6);
337 
339 
343  void Set(vtkInformationStringVectorKey* key, const char* value, int idx = 0);
346  const char* Get(vtkInformationStringVectorKey* key, int idx = 0);
351 
353 
363 
365 
373 
375 
379  void Set(vtkInformationDoubleVectorKey* key, const double* value, int length);
380  void Set(vtkInformationDoubleVectorKey* key, double value1, double value2, double value3);
381  void Set(vtkInformationDoubleVectorKey* key, double value1, double value2, double value3,
382  double value4, double value5, double value6);
390 
392 
397  void Set(vtkInformationVariantVectorKey* key, const vtkVariant& value1, const vtkVariant& value2,
398  const vtkVariant& value3);
399  void Set(vtkInformationVariantVectorKey* key, const vtkVariant& value1, const vtkVariant& value2,
400  const vtkVariant& value3, const vtkVariant& value4, const vtkVariant& value5,
401  const vtkVariant& value6);
409 
411 
425 
426  // Provide extra overloads of this method to avoid requiring user
427  // code to include the headers for these key types. Avoid wrapping
428  // them because the original method can be called from the wrappers
429  // anyway and this causes a python help string to be too long.
430 
442 
454 
456 
459  void Set(vtkInformationStringKey* key, const char*);
465 
467 
475 
477 
485 
487 
495 
497 
506  void Remove(vtkInformationObjectBaseVectorKey* key, int indexToRemove);
509 
511 
519 
521 
539 
541 
544  void Register(vtkObjectBase* o) override;
545  void UnRegister(vtkObjectBase* o) override;
547 
549 
555 
556 protected:
558  ~vtkInformation() override;
559 
560  // Get/Set a map entry directly through the vtkObjectBase instance
561  // representing the value. Used internally to manage the map.
565 
566  // Internal implementation details.
568 
569  // Garbage collection support.
571 
572  // Report the object associated with the given key to the collector.
574 
575 private:
576  friend class vtkInformationKeyToInformationFriendship;
578 
579 private:
580  vtkInformation(const vtkInformation&) = delete;
581  void operator=(const vtkInformation&) = delete;
582  vtkInformationRequestKey* Request;
583 };
584 
585 #endif
vtkInformation::Append
void Append(vtkInformationKeyVectorKey *key, vtkInformationStringVectorKey *value)
vtkInformationIterator
Iterates over keys of an information object.
Definition: vtkInformationIterator.h:38
vtkInformation::Get
vtkInformationKey ** Get(vtkInformationKeyVectorKey *key)
Get/Set an InformationKey-vector-valued entry.
vtkInformation::Clear
void Clear()
Clear all information entries.
vtkInformation::Get
const vtkVariant & Get(vtkInformationVariantVectorKey *key, int idx)
Get/Set an variant-vector-valued entry.
vtkInformation::Get
int Get(vtkInformationIntegerVectorKey *key, int idx)
Get/Set an integer-vector-valued entry.
vtkInformationIdTypeKey
Key for vtkIdType values in vtkInformation.
Definition: vtkInformationIdTypeKey.h:32
vtkInformationStringKey
Key for string values in vtkInformation.
Definition: vtkInformationStringKey.h:34
vtkInformation::Set
void Set(vtkInformationDoubleKey *key, double value)
Get/Set an double-valued entry.
vtkInformation::ReportAsObjectBase
void ReportAsObjectBase(vtkInformationKey *key, vtkGarbageCollector *collector)
vtkInformation::Remove
void Remove(vtkInformationIntegerVectorKey *key)
Get/Set an integer-vector-valued entry.
vtkInformation::Remove
void Remove(vtkInformationObjectBaseVectorKey *key, int indexToRemove)
Manipulate a ObjectBaseVector entry.
vtkInformation::CopyEntry
void CopyEntry(vtkInformation *from, vtkInformationStringKey *key, int deep=0)
Copy the key/value pair associated with the given key in the given information object.
vtkInformation::CopyEntry
void CopyEntry(vtkInformation *from, vtkInformationDataObjectKey *key, int deep=0)
Copy the key/value pair associated with the given key in the given information object.
vtkInformation::Set
void Set(vtkInformationIdTypeKey *key, vtkIdType value)
Get/Set a vtkIdType-valued entry.
vtkInformation::Append
void Append(vtkInformationStringVectorKey *key, const char *value)
Get/Set a string-vector-valued entry.
vtkInformation::Has
int Has(vtkInformationStringVectorKey *key)
Get/Set a string-vector-valued entry.
vtkInformationKeyVectorKey
Key for vector-of-keys values.
Definition: vtkInformationKeyVectorKey.h:32
vtkInformation::Set
void Set(vtkInformationKeyVectorKey *key, vtkInformationKey *const *value, int length)
Get/Set an InformationKey-vector-valued entry.
vtkInformation::Remove
void Remove(vtkInformationObjectBaseVectorKey *key)
Manipulate a ObjectBaseVector entry.
vtkInformation::New
static vtkInformation * New()
vtkInformation::Set
void Set(vtkInformationVariantKey *key, const vtkVariant &value)
Get/Set an variant-valued entry.
vtkInformation::Get
const char * Get(vtkInformationStringVectorKey *key, int idx=0)
Get/Set a string-vector-valued entry.
vtkInformation::Get
double Get(vtkInformationDoubleVectorKey *key, int idx)
Get/Set an double-vector-valued entry.
vtkInformation::Set
void Set(vtkInformationUnsignedLongKey *key, unsigned long value)
Get/Set an unsigned-long-valued entry.
vtkInformation::Has
int Has(vtkInformationInformationKey *key)
Get/Set an entry storing another vtkInformation instance.
vtkX3D::value
@ value
Definition: vtkX3D.h:226
vtkInformation::Has
int Has(vtkInformationDataObjectKey *key)
Get/Set an entry storing a vtkDataObject instance.
vtkIdType
int vtkIdType
Definition: vtkType.h:332
vtkInformation::Remove
void Remove(vtkInformationStringVectorKey *key)
Get/Set a string-vector-valued entry.
vtkInformationInternals
internal structure for vtkInformation
Definition: vtkInformationInternals.h:39
vtkInformation::Length
int Length(vtkInformationIntegerVectorKey *key)
Get/Set an integer-vector-valued entry.
vtkInformation::Remove
void Remove(vtkInformationIdTypeKey *key)
Get/Set a vtkIdType-valued entry.
vtkInformation::Remove
void Remove(vtkInformationInformationKey *key)
Get/Set an entry storing another vtkInformation instance.
vtkInformation::Append
void Append(vtkInformationKeyVectorKey *key, vtkInformationIntegerKey *value)
vtkX3D::data
@ data
Definition: vtkX3D.h:321
vtkInformation::Append
void Append(vtkInformationKeyVectorKey *key, vtkInformationStringKey *value)
vtkInformation::Has
int Has(vtkInformationDoubleVectorKey *key)
Get/Set an double-vector-valued entry.
vtkInformation::AppendUnique
void AppendUnique(vtkInformationKeyVectorKey *key, vtkInformationObjectBaseKey *value)
vtkInformation::Remove
void Remove(vtkInformationVariantVectorKey *key)
Get/Set an variant-vector-valued entry.
vtkInformation::Append
void Append(vtkInformationIntegerVectorKey *key, int value)
Get/Set an integer-vector-valued entry.
vtkInformationVector
Store zero or more vtkInformation instances.
Definition: vtkInformationVector.h:145
vtkInformation::Modified
void Modified() override
Modified signature with no arguments that calls Modified on vtkObject superclass.
vtkInformation::Remove
void Remove(vtkInformationObjectBaseKey *key)
Get/Set an entry storing a vtkObjectBase instance.
vtkX3D::key
@ key
Definition: vtkX3D.h:263
vtkInformation::AppendUnique
void AppendUnique(vtkInformationKeyVectorKey *key, vtkInformationDoubleKey *value)
vtkInformation::GetKey
static vtkInformationKey * GetKey(vtkInformationIntegerKey *key)
Upcast the given key instance.
vtkInformation::Get
void Get(vtkInformationIntegerPointerKey *key, int *value)
Get/Set an integer-pointer-valued entry.
vtkInformation::AppendUnique
void AppendUnique(vtkInformationKeyVectorKey *key, vtkInformationIntegerKey *value)
vtkInformation::AppendUnique
void AppendUnique(vtkInformationKeyVectorKey *key, vtkInformationInformationKey *value)
vtkInformationDataObjectKey
Key for vtkDataObject values.
Definition: vtkInformationDataObjectKey.h:34
vtkInformation::GetKey
static vtkInformationKey * GetKey(vtkInformationStringKey *key)
Upcast the given key instance.
vtkInformation::Set
void Set(vtkInformationIntegerVectorKey *key, int value1, int value2, int value3, int value4, int value5, int value6)
Get/Set an integer-vector-valued entry.
vtkInformation::Append
void Append(vtkInformationKeyVectorKey *key, vtkInformationDoubleKey *value)
vtkInformation::Has
int Has(vtkInformationRequestKey *key)
Get/Set a request-valued entry.
vtkInformationInformationKey
Key for vtkInformation values.
Definition: vtkInformationInformationKey.h:32
vtkObject
abstract base class for most VTK objects
Definition: vtkObject.h:82
vtkInformation::CopyEntry
void CopyEntry(vtkInformation *from, vtkInformationObjectBaseVectorKey *key, int deep=0)
Copy the key/value pair associated with the given key in the given information object.
vtkInformation::~vtkInformation
~vtkInformation() override
vtkInformation::Set
void Set(vtkInformationDoubleVectorKey *key, const double *value, int length)
Get/Set an double-vector-valued entry.
vtkInformation::Has
int Has(vtkInformationObjectBaseKey *key)
Get/Set an entry storing a vtkObjectBase instance.
vtkInformation::AppendUnique
void AppendUnique(vtkInformationKeyVectorKey *key, vtkInformationDoubleVectorKey *value)
vtkX3D::length
@ length
Definition: vtkX3D.h:399
vtkInformation::Has
int Has(vtkInformationStringKey *key)
Get/Set a string-valued entry.
vtkInformation::Set
void Set(vtkInformationDoubleVectorKey *key, double value1, double value2, double value3)
Get/Set an double-vector-valued entry.
vtkInformation::AppendUnique
void AppendUnique(vtkInformationKeyVectorKey *key, vtkInformationDataObjectKey *value)
vtkInformation::CopyEntry
void CopyEntry(vtkInformation *from, vtkInformationInformationKey *key, int deep=0)
Copy the key/value pair associated with the given key in the given information object.
vtkInformation::Remove
void Remove(vtkInformationKeyVectorKey *key)
Get/Set an InformationKey-vector-valued entry.
vtkInformation::Has
int Has(vtkInformationKeyVectorKey *key)
Get/Set an InformationKey-vector-valued entry.
vtkInformationIntegerPointerKey
Key for pointer to integer.
Definition: vtkInformationIntegerPointerKey.h:32
vtkInformation::Length
int Length(vtkInformationIntegerPointerKey *key)
Get/Set an integer-pointer-valued entry.
vtkInformationDoubleKey
Key for double values in vtkInformation.
Definition: vtkInformationDoubleKey.h:32
vtkInformation::Get
vtkIdType Get(vtkInformationIdTypeKey *key)
Get/Set a vtkIdType-valued entry.
vtkInformation::AppendUnique
void AppendUnique(vtkInformationKeyVectorKey *key, vtkInformationIntegerVectorKey *value)
vtkInformation::Get
unsigned long Get(vtkInformationUnsignedLongKey *key)
Get/Set an unsigned-long-valued entry.
vtkInformation::Append
void Append(vtkInformationKeyVectorKey *key, vtkInformationDataObjectKey *value)
vtkInformation::Set
void Set(vtkInformationInformationVectorKey *key, vtkInformationVector *)
Get/Set an entry storing a vtkInformationVector instance.
vtkInformation::Remove
void Remove(vtkInformationStringKey *key)
Get/Set a string-valued entry.
vtkInformation::Remove
void Remove(vtkInformationObjectBaseVectorKey *key, vtkObjectBase *objectToRemove)
Manipulate a ObjectBaseVector entry.
vtkInformation::GetKey
static vtkInformationKey * GetKey(vtkInformationRequestKey *key)
Upcast the given key instance.
vtkInformation::Length
int Length(vtkInformationDoubleVectorKey *key)
Get/Set an double-vector-valued entry.
vtkInformation::GetKey
static vtkInformationKey * GetKey(vtkInformationIntegerVectorKey *key)
Upcast the given key instance.
vtkInformation::CopyEntry
void CopyEntry(vtkInformation *from, vtkInformationInformationVectorKey *key, int deep=0)
Copy the key/value pair associated with the given key in the given information object.
vtkInformation::Remove
void Remove(vtkInformationIntegerPointerKey *key)
Get/Set an integer-pointer-valued entry.
vtkInformation::Set
void Set(vtkInformationObjectBaseVectorKey *key, vtkObjectBase *value, int idx=0)
Manipulate a ObjectBaseVector entry.
vtkInformation::GetNumberOfKeys
int GetNumberOfKeys()
Return the number of keys in this information object (as would be returned by iterating over the keys...
vtkInformation::Has
int Has(vtkInformationInformationVectorKey *key)
Get/Set an entry storing a vtkInformationVector instance.
vtkInformation::Append
void Append(vtkInformation *from, int deep=0)
Append all information entries from the given vtkInformation instance.
vtkInformation::Copy
void Copy(vtkInformation *from, int deep=0)
Copy all information entries from the given vtkInformation instance.
vtkInformation::vtkInformation
vtkInformation()
vtkInformation::GetKey
static vtkInformationKey * GetKey(vtkInformationKey *key)
Upcast the given key instance.
vtkInformation::Set
void Set(vtkInformationIntegerVectorKey *key, int value1, int value2, int value3)
Get/Set an integer-vector-valued entry.
vtkInformation::Get
int * Get(vtkInformationIntegerVectorKey *key)
Get/Set an integer-vector-valued entry.
vtkInformation::Has
int Has(vtkInformationIntegerVectorKey *key)
Get/Set an integer-vector-valued entry.
vtkExecutive
Superclass for all pipeline executives in VTK.
Definition: vtkExecutive.h:76
vtkInformation::Get
int * Get(vtkInformationIntegerPointerKey *key)
Get/Set an integer-pointer-valued entry.
vtkInformation::Internal
vtkInformationInternals * Internal
Definition: vtkInformation.h:567
vtkInformation::Has
int Has(vtkInformationUnsignedLongKey *key)
Get/Set an unsigned-long-valued entry.
vtkInformation::Append
void Append(vtkInformationObjectBaseVectorKey *key, vtkObjectBase *data)
Manipulate a ObjectBaseVector entry.
vtkInformation::Append
void Append(vtkInformationKeyVectorKey *key, vtkInformationInformationKey *value)
vtkInformation::Has
int Has(vtkInformationIntegerKey *key)
Get/Set an integer-valued entry.
vtkInformation::Append
void Append(vtkInformationKeyVectorKey *key, vtkInformationObjectBaseKey *value)
vtkInformation::Remove
void Remove(vtkInformationDataObjectKey *key)
Get/Set an entry storing a vtkDataObject instance.
vtkInformation::Get
void Get(vtkInformationKeyVectorKey *key, vtkInformationKey **value)
Get/Set an InformationKey-vector-valued entry.
vtkInformation::GetKey
static vtkInformationKey * GetKey(vtkInformationInformationVectorKey *key)
Upcast the given key instance.
vtkInformation::AppendUnique
void AppendUnique(vtkInformationKeyVectorKey *key, vtkInformationStringVectorKey *value)
vtkObjectBase
abstract base class for most VTK objects
Definition: vtkObjectBase.h:70
vtkInformation::CopyEntry
void CopyEntry(vtkInformation *from, vtkInformationVariantVectorKey *key, int deep=0)
Copy the key/value pair associated with the given key in the given information object.
vtkInformation::Get
double Get(vtkInformationDoubleKey *key)
Get/Set an double-valued entry.
vtkInformation::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkInformation::Has
int Has(vtkInformationVariantVectorKey *key)
Get/Set an variant-vector-valued entry.
vtkInformationObjectBaseKey
Key for vtkObjectBase values.
Definition: vtkInformationObjectBaseKey.h:34
vtkInformation::Set
void Set(vtkInformationObjectBaseKey *key, vtkObjectBase *)
Get/Set an entry storing a vtkObjectBase instance.
vtkInformationIntegerKey
Key for integer values in vtkInformation.
Definition: vtkInformationIntegerKey.h:32
vtkInformation::GetKey
static vtkInformationKey * GetKey(vtkInformationUnsignedLongKey *key)
Upcast the given key instance.
vtkInformation::AppendUnique
void AppendUnique(vtkInformationKeyVectorKey *key, vtkInformationInformationVectorKey *value)
vtkInformationExecutivePortVectorKey
Key for vtkExecutive/Port value pair vectors.
Definition: vtkInformationExecutivePortVectorKey.h:35
vtkInformation::GetKey
static vtkInformationKey * GetKey(vtkInformationVariantKey *key)
Upcast the given key instance.
vtkInformation::Set
void Set(vtkInformationDoubleVectorKey *key, double value1, double value2, double value3, double value4, double value5, double value6)
Get/Set an double-vector-valued entry.
vtkInformation::Set
void Set(vtkInformationVariantVectorKey *key, const vtkVariant &value1, const vtkVariant &value2, const vtkVariant &value3, const vtkVariant &value4, const vtkVariant &value5, const vtkVariant &value6)
Get/Set an variant-vector-valued entry.
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:113
vtkInformationVariantVectorKey
Key for variant vector values.
Definition: vtkInformationVariantVectorKey.h:34
vtkInformation::AppendUnique
void AppendUnique(vtkInformationKeyVectorKey *key, vtkInformationKey *value)
Get/Set an InformationKey-vector-valued entry.
vtkInformation::GetKey
static vtkInformationKey * GetKey(vtkInformationDoubleVectorKey *key)
Upcast the given key instance.
vtkInformation::Set
void Set(vtkInformationStringKey *key, const char *)
Get/Set a string-valued entry.
vtkInformation::CopyEntry
void CopyEntry(vtkInformation *from, vtkInformationIntegerVectorKey *key, int deep=0)
Copy the key/value pair associated with the given key in the given information object.
vtkInformation::Get
const vtkVariant & Get(vtkInformationVariantKey *key)
Get/Set an variant-valued entry.
vtkInformation::Get
vtkInformationKey * Get(vtkInformationKeyVectorKey *key, int idx)
Get/Set an InformationKey-vector-valued entry.
vtkInformation::Length
int Length(vtkInformationVariantVectorKey *key)
Get/Set an variant-vector-valued entry.
vtkVariant
A atomic type representing the union of many types.
Definition: vtkVariant.h:135
vtkInformation::Append
void Append(vtkInformationKeyVectorKey *key, vtkInformationDoubleVectorKey *value)
vtkInformation::Set
void Set(vtkInformationStringVectorKey *key, const char *value, int idx=0)
Get/Set a string-vector-valued entry.
vtkInformation::UnRegister
void UnRegister(vtkObjectBase *o) override
Initiate garbage collection when a reference is removed.
vtkInformation::CopyEntries
void CopyEntries(vtkInformation *from, vtkInformationKeyVectorKey *key, int deep=0)
Use the given key to lookup a list of other keys in the given information object.
vtkInformationRequestKey
Key for pointer to pointer.
Definition: vtkInformationRequestKey.h:32
vtkInformation::CopyEntry
void CopyEntry(vtkInformation *from, vtkInformationUnsignedLongKey *key, int deep=0)
Copy the key/value pair associated with the given key in the given information object.
vtkInformation::Get
vtkInformation * Get(vtkInformationInformationKey *key)
Get/Set an entry storing another vtkInformation instance.
vtkInformation::Remove
void Remove(vtkInformationInformationVectorKey *key)
Get/Set an entry storing a vtkInformationVector instance.
vtkInformation::CopyEntry
void CopyEntry(vtkInformation *from, vtkInformationDoubleVectorKey *key, int deep=0)
Copy the key/value pair associated with the given key in the given information object.
vtkInformation::Remove
void Remove(vtkInformationKey *key)
Remove the given key and its data from this information object.
vtkInformation::Length
int Length(vtkInformationObjectBaseVectorKey *key)
Manipulate a ObjectBaseVector entry.
vtkInformation::Append
void Append(vtkInformationKeyVectorKey *key, vtkInformationIntegerVectorKey *value)
vtkInformation::Has
int Has(vtkInformationKey *key)
Check whether the given key appears in this information object.
vtkInformationObjectBaseVectorKey
Key for vtkObjectBase vector values.
Definition: vtkInformationObjectBaseVectorKey.h:35
vtkInformation::GetKey
static vtkInformationKey * GetKey(vtkInformationInformationKey *key)
Upcast the given key instance.
vtkInformation::Set
void Set(vtkInformationVariantVectorKey *key, const vtkVariant &value1, const vtkVariant &value2, const vtkVariant &value3)
Get/Set an variant-vector-valued entry.
vtkInformation::Set
void Set(vtkInformationIntegerKey *key, int value)
Get/Set an integer-valued entry.
vtkInformation::PrintKeys
void PrintKeys(ostream &os, vtkIndent indent)
vtkInformation::Set
void Set(vtkInformationVariantVectorKey *key, const vtkVariant *value, int length)
Get/Set an variant-vector-valued entry.
vtkInformationUnsignedLongKey
Key for unsigned long values in vtkInformation.
Definition: vtkInformationUnsignedLongKey.h:32
vtkInformation::Set
void Set(vtkInformationStringKey *key, const std::string &)
Get/Set a string-valued entry.
vtkInformation::GetKey
static vtkInformationKey * GetKey(vtkInformationDataObjectKey *key)
Upcast the given key instance.
vtkInformation::Append
void Append(vtkInformationStringVectorKey *key, const std::string &value)
Get/Set a string-vector-valued entry.
vtkInformation::Set
void Set(vtkInformationInformationKey *key, vtkInformation *)
Get/Set an entry storing another vtkInformation instance.
vtkInformation::Has
int Has(vtkInformationIdTypeKey *key)
Get/Set a vtkIdType-valued entry.
vtkInformation::SetAsObjectBase
void SetAsObjectBase(vtkInformationKey *key, vtkObjectBase *value)
vtkInformation::GetAsObjectBase
const vtkObjectBase * GetAsObjectBase(const vtkInformationKey *key) const
vtkGarbageCollector
Detect and break reference loops.
Definition: vtkGarbageCollector.h:95
vtkInformation::Has
int Has(vtkInformationVariantKey *key)
Get/Set an variant-valued entry.
vtkInformation::Remove
void Remove(vtkInformationUnsignedLongKey *key)
Get/Set an unsigned-long-valued entry.
vtkObject.h
vtkInformation::Get
double * Get(vtkInformationDoubleVectorKey *key)
Get/Set an double-vector-valued entry.
vtkInformation::Remove
void Remove(vtkInformationRequestKey *key)
Get/Set a request-valued entry.
vtkInformation::Remove
void Remove(vtkInformationVariantKey *key)
Get/Set an variant-valued entry.
vtkInformation::Get
const char * Get(vtkInformationStringKey *key)
Get/Set a string-valued entry.
vtkInformation::Append
void Append(vtkInformationKeyVectorKey *key, vtkInformationInformationVectorKey *value)
vtkInformation::Has
int Has(vtkInformationObjectBaseVectorKey *key)
Manipulate a ObjectBaseVector entry.
vtkInformation
Store vtkAlgorithm input/output information.
Definition: vtkInformation.h:183
vtkX3D::string
@ string
Definition: vtkX3D.h:496
vtkInformation::Set
void Set(vtkInformationDataObjectKey *key, vtkDataObject VTK_WRAP_EXTERN *)
Get/Set an entry storing a vtkDataObject instance.
vtkInformation::Modified
void Modified(vtkInformationKey *key)
Modified signature that takes an information key as an argument.
vtkInformation::Length
int Length(vtkInformationKeyVectorKey *key)
Get/Set an InformationKey-vector-valued entry.
vtkInformation::Length
int Length(vtkInformationStringVectorKey *key)
Get/Set a string-vector-valued entry.
vtkInformation::Has
int Has(vtkInformationIntegerPointerKey *key)
Get/Set an integer-pointer-valued entry.
vtkInformation::Get
void Get(vtkInformationDoubleVectorKey *key, double *value)
Get/Set an double-vector-valued entry.
vtkInformation::Remove
void Remove(vtkInformationDoubleKey *key)
Get/Set an double-valued entry.
vtkInformation::Append
void Append(vtkInformationKeyVectorKey *key, vtkInformationKey *value)
Get/Set an InformationKey-vector-valued entry.
vtkInformation::Register
void Register(vtkObjectBase *o) override
Initiate garbage collection when a reference is removed.
vtkInformation::CopyEntry
void CopyEntry(vtkInformation *from, vtkInformationRequestKey *key, int deep=0)
Copy the key/value pair associated with the given key in the given information object.
vtkInformationDoubleVectorKey
Key for double vector values.
Definition: vtkInformationDoubleVectorKey.h:51
vtkInformationStringVectorKey
Key for String vector values.
Definition: vtkInformationStringVectorKey.h:34
vtkInformation::Get
const vtkVariant * Get(vtkInformationVariantVectorKey *key)
Get/Set an variant-vector-valued entry.
vtkInformation::Remove
void Remove(vtkInformationKeyVectorKey *key, vtkInformationKey *value)
Get/Set an InformationKey-vector-valued entry.
vtkInformation::Remove
void Remove(vtkInformationDoubleVectorKey *key)
Get/Set an double-vector-valued entry.
vtkInformationInformationVectorKey
Key for vtkInformation vectors.
Definition: vtkInformationInformationVectorKey.h:34
vtkInformation::Set
void Set(vtkInformationIntegerPointerKey *key, int *value, int length)
Get/Set an integer-pointer-valued entry.
vtkInformation::Set
void Set(vtkInformationStringVectorKey *key, const std::string &value, int idx=0)
Get/Set a string-vector-valued entry.
vtkInformation::Has
int Has(vtkInformationDoubleKey *key)
Get/Set an double-valued entry.
vtkInformation::Get
vtkInformationVector * Get(vtkInformationInformationVectorKey *key)
Get/Set an entry storing a vtkInformationVector instance.
vtkInformation::Get
void Get(vtkInformationIntegerVectorKey *key, int *value)
Get/Set an integer-vector-valued entry.
vtkInformation::Set
void Set(vtkInformationIntegerVectorKey *key, const int *value, int length)
Get/Set an integer-vector-valued entry.
vtkInformation::AppendUnique
void AppendUnique(vtkInformationKeyVectorKey *key, vtkInformationStringKey *value)
vtkInformation::Get
int Get(vtkInformationIntegerKey *key)
Get/Set an integer-valued entry.
vtkInformation::SetRequest
void SetRequest(vtkInformationRequestKey *request)
Get/Set the Request ivar.
vtkInformation::GetAsObjectBase
vtkObjectBase * GetAsObjectBase(vtkInformationKey *key)
vtkInformation::Set
void Set(vtkInformationRequestKey *key)
Get/Set a request-valued entry.
vtkInformationVariantKey
Key for variant values in vtkInformation.
Definition: vtkInformationVariantKey.h:34
vtkInformation::GetRequest
vtkInformationRequestKey * GetRequest()
Get/Set the Request ivar.
vtkInformation::CopyEntry
void CopyEntry(vtkInformation *from, vtkInformationIntegerKey *key, int deep=0)
Copy the key/value pair associated with the given key in the given information object.
vtkInformationIntegerVectorKey
Key for integer vector values.
Definition: vtkInformationIntegerVectorKey.h:32
vtkDataObject
general representation of visualization data
Definition: vtkDataObject.h:169
vtkInformation::Get
vtkObjectBase * Get(vtkInformationObjectBaseKey *key)
Get/Set an entry storing a vtkObjectBase instance.
vtkInformation::Get
vtkDataObject VTK_WRAP_EXTERN * Get(vtkInformationDataObjectKey *key)
Get/Set an entry storing a vtkDataObject instance.
vtkInformation::Get
vtkObjectBase * Get(vtkInformationObjectBaseVectorKey *key, int idx=0)
Manipulate a ObjectBaseVector entry.
vtkInformation::CopyEntry
void CopyEntry(vtkInformation *from, vtkInformationStringVectorKey *key, int deep=0)
Copy the key/value pair associated with the given key in the given information object.
vtkInformation::GetKey
static vtkInformationKey * GetKey(vtkInformationStringVectorKey *key)
Upcast the given key instance.
vtkInformation::Remove
void Remove(vtkInformationIntegerKey *key)
Get/Set an integer-valued entry.
vtkInformationKey
Superclass for vtkInformation keys.
Definition: vtkInformationKey.h:39
vtkInformation::CopyEntry
void CopyEntry(vtkInformation *from, vtkInformationKey *key, int deep=0)
Copy the key/value pair associated with the given key in the given information object.
vtkInformation::Get
void Get(vtkInformationVariantVectorKey *key, vtkVariant *value)
Get/Set an variant-vector-valued entry.
vtkInformation::ReportReferences
void ReportReferences(vtkGarbageCollector *) override
vtkInformation::Append
void Append(vtkInformationVariantVectorKey *key, const vtkVariant &value)
Get/Set an variant-vector-valued entry.
vtkInformation::AppendUnique
void AppendUnique(vtkInformationKeyVectorKey *key, vtkInformationUnsignedLongKey *value)
vtkInformation::CopyEntry
void CopyEntry(vtkInformation *from, vtkInformationVariantKey *key, int deep=0)
Copy the key/value pair associated with the given key in the given information object.
vtkInformation::GetKey
static vtkInformationKey * GetKey(vtkInformationVariantVectorKey *key)
Upcast the given key instance.
vtkInformationExecutivePortKey
Key for vtkExecutive/Port value pairs.
Definition: vtkInformationExecutivePortKey.h:35
vtkInformation::GetKey
static vtkInformationKey * GetKey(vtkInformationDoubleKey *key)
Upcast the given key instance.
vtkInformation::Append
void Append(vtkInformationKeyVectorKey *key, vtkInformationUnsignedLongKey *value)
vtkInformation::Append
void Append(vtkInformationDoubleVectorKey *key, double value)
Get/Set an double-vector-valued entry.