/usr/include/vtk-5.8/vtkInformationVector.h is in libvtk5-dev 5.8.0-5.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 | /*=========================================================================
Program: Visualization Toolkit
Module: vtkInformationVector.h
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
All rights reserved.
See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notice for more information.
=========================================================================*/
// .NAME vtkInformationVector - Store zero or more vtkInformation instances.
// .SECTION Description
// vtkInformationVector stores a vector of zero or more vtkInformation
// objects corresponding to the input or output information for a
// vtkAlgorithm. An instance of this class is passed to
// vtkAlgorithm::ProcessRequest calls.
#ifndef __vtkInformationVector_h
#define __vtkInformationVector_h
#include "vtkObject.h"
class vtkInformation;
class vtkInformationVectorInternals;
class VTK_COMMON_EXPORT vtkInformationVector : public vtkObject
{
public:
static vtkInformationVector *New();
vtkTypeMacro(vtkInformationVector,vtkObject);
void PrintSelf(ostream& os, vtkIndent indent);
// Description:
// Get/Set the number of information objects in the vector. Setting
// the number to larger than the current number will create empty
// vtkInformation instances. Setting the number to smaller than the
// current number will remove entries from higher indices.
int GetNumberOfInformationObjects() { return this->NumberOfInformationObjects; };
void SetNumberOfInformationObjects(int n);
// Description:
// Get/Set the vtkInformation instance stored at the given index in
// the vector. The vector will automatically expand to include the
// index given if necessary. Missing entries in-between will be
// filled with empty vtkInformation instances.
void SetInformationObject(int index, vtkInformation* info);
vtkInformation* GetInformationObject(int index);
// Description:
// Append/Remove an information object.
void Append(vtkInformation* info);
void Remove(vtkInformation* info);
// Description:
// Initiate garbage collection when a reference is removed.
virtual void Register(vtkObjectBase* o);
virtual void UnRegister(vtkObjectBase* o);
// Description:
// Copy all information entries from the given vtkInformation
// instance. Any previously existing entries are removed. If
// deep==1, a deep copy of the information structure is performed (new
// instances of any contained vtkInformation and vtkInformationVector
// objects are created).
void Copy(vtkInformationVector* from, int deep=0);
protected:
vtkInformationVector();
~vtkInformationVector();
// Internal implementation details.
vtkInformationVectorInternals* Internal;
int NumberOfInformationObjects;
// Garbage collection support.
virtual void ReportReferences(vtkGarbageCollector*);
private:
vtkInformationVector(const vtkInformationVector&); // Not implemented.
void operator=(const vtkInformationVector&); // Not implemented.
};
#endif
|