/usr/include/vtk-7.1/vtkTestDataArray.h is in libvtk7-dev 7.1.1+dfsg1-2.
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 89 90 91 | /*=========================================================================
Program: Visualization Toolkit
Module: vtkSOADataArrayTemplate.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.
=========================================================================*/
/**
* @class vtkTestDataArray
* @brief An implementation of vtkGenericDataArray for testing
* fallback algorithms.
*
*
* vtkTestDataArray is derived from vtkGenericDataArray, and is deliberately
* omitted from VTK's whitelist of dispatchable data arrays. It is used to test
* the fallback mechanisms of algorithms in the case that array dispatch fails.
*
* @sa
* vtkGenericDataArray
*/
#ifndef vtkTestDataArray_h
#define vtkTestDataArray_h
#include "vtkCommonCoreModule.h" // For export macro
#include "vtkGenericDataArray.h"
template <class ArrayT>
class vtkTestDataArray : public vtkGenericDataArray<vtkTestDataArray<ArrayT>,
typename ArrayT::ValueType>
{
public:
typedef ArrayT ArrayType;
typedef typename ArrayType::ValueType ValueType;
typedef vtkTestDataArray<ArrayT> SelfType;
typedef vtkGenericDataArray<vtkTestDataArray<ArrayT>, ValueType>
GenericDataArrayType;
friend class vtkGenericDataArray<vtkTestDataArray<ArrayT>, ValueType>;
vtkAbstractTemplateTypeMacro(SelfType, GenericDataArrayType)
vtkAOSArrayNewInstanceMacro(SelfType)
static vtkTestDataArray<ArrayType>* New()
{ VTK_STANDARD_NEW_BODY(vtkTestDataArray<ArrayType>); }
void PrintSelf(ostream &os, vtkIndent indent) VTK_OVERRIDE
{ GenericDataArrayType::PrintSelf(os,indent); }
ValueType GetValue(vtkIdType valueIdx) const
{ return this->Array->GetValue(valueIdx); }
void SetValue(vtkIdType valueIdx, ValueType value)
{ this->Array->SetValue(valueIdx,value); }
void GetTypedTuple(vtkIdType tupleIdx, ValueType* tuple) const
{ this->Array->SetTypedTuple(tupleIdx,tuple); }
void SetTypedTuple(vtkIdType tupleIdx, const ValueType* tuple)
{ this->Array->SetTypedTuple(tupleIdx,tuple); }
ValueType GetTypedComponent(vtkIdType tupleIdx, int compIdx) const
{ return this->Array->GetTypedComponent(tupleIdx,compIdx); }
void SetTypedComponent(vtkIdType tupleIdx, int compIdx, ValueType value)
{ this->Array->SetTypedComponent(tupleIdx,compIdx,value); }
void *GetVoidPointer(vtkIdType valueIdx)
{ return this->Array->GetVoidPointer(valueIdx); }
protected:
vtkTestDataArray() { this->Array = ArrayType::New(); }
~vtkTestDataArray() { this->Array->Delete(); }
bool AllocateTuples(vtkIdType numTuples)
{ return this->Array->Allocate(numTuples) != 0; }
bool ReallocateTuples(vtkIdType numTuples)
{ return this->Array->Allocate(numTuples) != 0; }
private:
ArrayType* Array;
vtkTestDataArray(const vtkTestDataArray &) VTK_DELETE_FUNCTION;
void operator=(const vtkTestDataArray &) VTK_DELETE_FUNCTION;
};
#endif
// VTK-HeaderTest-Exclude: vtkTestDataArray.h
|