/usr/include/vtk-7.1/vtkThresholdTable.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 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 | /*=========================================================================
Program: Visualization Toolkit
Module: vtkThresholdTable.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.
=========================================================================*/
/*-------------------------------------------------------------------------
Copyright 2008 Sandia Corporation.
Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation,
the U.S. Government retains certain rights in this software.
-------------------------------------------------------------------------*/
/**
* @class vtkThresholdTable
* @brief Thresholds table rows.
*
*
* vtkThresholdTable uses minimum and/or maximum values to threshold
* table rows based on the values in a particular column.
* The column to threshold is specified using SetInputArrayToProcess(0, ...).
*/
#ifndef vtkThresholdTable_h
#define vtkThresholdTable_h
#include "vtkInfovisCoreModule.h" // For export macro
#include "vtkTableAlgorithm.h"
#include "vtkVariant.h" // For vtkVariant arguments
class VTKINFOVISCORE_EXPORT vtkThresholdTable : public vtkTableAlgorithm
{
public:
static vtkThresholdTable* New();
vtkTypeMacro(vtkThresholdTable, vtkTableAlgorithm);
void PrintSelf(ostream& os, vtkIndent indent);
enum {
ACCEPT_LESS_THAN = 0,
ACCEPT_GREATER_THAN = 1,
ACCEPT_BETWEEN = 2,
ACCEPT_OUTSIDE = 3
};
//@{
/**
* The mode of the threshold filter. Options are:
* ACCEPT_LESS_THAN (0) accepts rows with values < MaxValue;
* ACCEPT_GREATER_THAN (1) accepts rows with values > MinValue;
* ACCEPT_BETWEEN (2) accepts rows with values > MinValue and < MaxValue;
* ACCEPT_OUTSIDE (3) accepts rows with values < MinValue or > MaxValue.
*/
vtkSetClampMacro(Mode, int, 0, 3);
vtkGetMacro(Mode, int);
//@}
//@{
/**
* The minimum value for the threshold.
* This may be any data type stored in a vtkVariant.
*/
virtual void SetMinValue(vtkVariant v)
{
this->MinValue = v;
this->Modified();
}
virtual vtkVariant GetMinValue()
{
return this->MinValue;
}
//@}
//@{
/**
* The maximum value for the threshold.
* This may be any data type stored in a vtkVariant.
*/
virtual void SetMaxValue(vtkVariant v)
{
this->MaxValue = v;
this->Modified();
}
virtual vtkVariant GetMaxValue()
{
return this->MaxValue;
}
//@}
/**
* Criterion is rows whose scalars are between lower and upper thresholds
* (inclusive of the end values).
*/
void ThresholdBetween(vtkVariant lower, vtkVariant upper);
/**
* The minimum value for the threshold as a double.
*/
void SetMinValue(double v)
{
this->SetMinValue(vtkVariant(v));
}
/**
* The maximum value for the threshold as a double.
*/
void SetMaxValue(double v)
{
this->SetMaxValue(vtkVariant(v));
}
/**
* Criterion is rows whose scalars are between lower and upper thresholds
* (inclusive of the end values).
*/
void ThresholdBetween(double lower, double upper)
{
this->ThresholdBetween(vtkVariant(lower),vtkVariant(upper));
}
protected:
vtkThresholdTable();
~vtkThresholdTable();
int RequestData(
vtkInformation*,
vtkInformationVector**,
vtkInformationVector*);
vtkVariant MinValue;
vtkVariant MaxValue;
int Mode;
private:
vtkThresholdTable(const vtkThresholdTable&) VTK_DELETE_FUNCTION;
void operator=(const vtkThresholdTable&) VTK_DELETE_FUNCTION;
};
#endif
|