/usr/include/paraview/vtkSMIntRangeDomain.h is in paraview-dev 4.0.1-1ubuntu1.
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 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 | /*=========================================================================
Program: ParaView
Module: vtkSMIntRangeDomain.h
Copyright (c) Kitware, Inc.
All rights reserved.
See Copyright.txt or http://www.paraview.org/HTML/Copyright.html 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 vtkSMIntRangeDomain - int interval specified by min and max
// .SECTION Description
// vtkSMIntRangeDomain represents an interger interval specified
// using a min and a max value.
// Valid XML attributes are:
// @verbatim
// * min
// * max
// @endverbatim
// Both min and max attributes can have one or more space space
// separated (int) arguments.
// Optionally, a Required Property may be specified (which typically is a
// information property) which can be used to obtain the range for the values as
// follows:
// @verbatim
// <IntRangeDomain ...>
// <RequiredProperties>
// <Property name="<InfoPropName>" function="RangeInfo" />
// </RequiredProperties>
// </IntRangeDomain>
// @endverbatim
// .SECTION See Also
// vtkSMDomain
#ifndef __vtkSMIntRangeDomain_h
#define __vtkSMIntRangeDomain_h
#include "vtkPVServerManagerCoreModule.h" //needed for exports
#include "vtkSMDomain.h"
//BTX
struct vtkSMIntRangeDomainInternals;
//ETX
class VTKPVSERVERMANAGERCORE_EXPORT vtkSMIntRangeDomain : public vtkSMDomain
{
public:
static vtkSMIntRangeDomain* New();
vtkTypeMacro(vtkSMIntRangeDomain, vtkSMDomain);
void PrintSelf(ostream& os, vtkIndent indent);
// Description:
// Returns true if the value of the propery is in the domain.
// The propery has to be a vtkSMIntVectorProperty. If all
// vector values are in the domain, it returns 1. It returns
// 0 otherwise. A value is in the domain if it is between (min, max)
virtual int IsInDomain(vtkSMProperty* property);
// Description:
// Returns true if the int is in the domain. If value is
// in domain, it's index is return in idx.
// A value is in the domain if it is between (min, max)
int IsInDomain(unsigned int idx, int val);
// Description:
// Return a min. value if it exists. If the min. exists
// exists is set to 1. Otherwise, it is set to 0.
// An unspecified min. is equivalent to -inf
int GetMinimum(unsigned int idx, int& exists);
// Description:
// Return a max. value if it exists. If the min. exists
// exists is set to 1. Otherwise, it is set to 0.
// An unspecified max. is equivalent to inf
int GetMaximum(unsigned int idx, int& exists);
// Description:
// Returns if minimum/maximum bound is set for the domain.
int GetMinimumExists(unsigned int idx);
int GetMaximumExists(unsigned int idx);
// Description:
// Returns the minimum/maximum value, is exists, otherwise
// 0 is returned. Use GetMaximumExists() GetMaximumExists() to make sure that
// the bound is set.
int GetMinimum(unsigned int idx);
int GetMaximum(unsigned int idx);
// Description:
// Return a resolution. value if it exists. If the resolution. exists
// exists is set to 1. Otherwise, it is set to 0.
// An unspecified max. is equivalent to 1
int GetResolution(unsigned int idx, int& exists);
// Description:
// Returns is the relution value is set for the given index.
int GetResolutionExists(unsigned int idx);
// Description:
// Return a resolution. value if it exists, otherwise 0.
// Use GetResolutionExists() to make sure that the value exists.
int GetResolution(unsigned int idx);
// Description:
// Set a min. of a given index.
void AddMinimum(unsigned int idx, int value);
// Description:
// Remove a min. of a given index.
// An unspecified min. is equivalent to -inf
void RemoveMinimum(unsigned int idx);
// Description:
// Clear all minimum values.
void RemoveAllMinima();
// Description:
// Set a max. of a given index.
void AddMaximum(unsigned int idx, int value);
// Description:
// Remove a max. of a given index.
// An unspecified min. is equivalent to inf
void RemoveMaximum(unsigned int idx);
// Description:
// Clear all maximum values.
void RemoveAllMaxima();
// Description:
// Set a resolution. of a given index.
void AddResolution(unsigned int idx, int value);
// Description:
// Remove a resolution. of a given index.
// An unspecified resolution. is equivalent to 1
void RemoveResolution(unsigned int idx);
// Description:
// Clear all resolution values.
void RemoveAllResolutions();
// Description:
// Returns the number of entries in the internal
// maxima/minima list. No maxima/minima exists beyond
// this index. Maxima/minima below this number may or
// may not exist.
unsigned int GetNumberOfEntries();
// Description:
// Update self checking the "unchecked" values of all required
// properties. Overwritten by sub-classes.
virtual void Update(vtkSMProperty*);
// Description:
// Set the value of an element of a property from the animation editor.
virtual void SetAnimationValue(vtkSMProperty *property, int idx,
double value);
// Description:
// A vtkSMProperty is often defined with a default value in the
// XML itself. However, many times, the default value must be determined
// at run time. To facilitate this, domains can override this method
// to compute and set the default value for the property.
// Note that unlike the compile-time default values, the
// application must explicitly call this method to initialize the
// property.
// Returns 1 if the domain updated the property.
virtual int SetDefaultValues(vtkSMProperty*);
protected:
vtkSMIntRangeDomain();
~vtkSMIntRangeDomain();
// Description:
// Set the appropriate ivars from the xml element. Should
// be overwritten by subclass if adding ivars.
virtual int ReadXMLAttributes(vtkSMProperty* prop, vtkPVXMLElement* element);
// Description:
// General purpose method called by both AddMinimum() and AddMaximum()
void SetEntry(unsigned int idx, int minOrMax, int set, int value);
// Internal use only.
// Set/Get the number of min/max entries.
void SetNumberOfEntries(unsigned int size);
vtkSMIntRangeDomainInternals* IRInternals;
//BTX
enum
{
MIN = 0,
MAX = 1,
RESOLUTION = 2
};
//ETX
private:
vtkSMIntRangeDomain(const vtkSMIntRangeDomain&); // Not implemented
void operator=(const vtkSMIntRangeDomain&); // Not implemented
};
#endif
|