/usr/include/paraview/vtkSMStringListRangeDomain.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 | /*=========================================================================
Program: ParaView
Module: vtkSMStringListRangeDomain.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 vtkSMStringListRangeDomain - domain for string lists that also have ranges
// .SECTION Description
// vtkSMStringListRangeDomain restricts the values of string vectors
// (works only with vtkSMStringVectorProperty) to a list of strings
// and either a range or a boolean. This is used with string properties
// that have tuples of string and int type components. A good example
// is array selection, where the first entry is the name of the array
// (string) and the second one is whether it is selected or not (int, bool).
// Another example is xdmf parameters, where the first entry is the
// name of the property and the second one it's value (restricted to
// an int range)
// .Section See Also
// vtkSMIntRangeDomain vtkSMBooleanDomain vtkSMStringListDomain
#ifndef __vtkSMStringListRangeDomain_h
#define __vtkSMStringListRangeDomain_h
#include "vtkPVServerManagerCoreModule.h" //needed for exports
#include "vtkSMDomain.h"
class vtkSMIntRangeDomain;
class vtkSMBooleanDomain;
class vtkSMStringListDomain;
class VTKPVSERVERMANAGERCORE_EXPORT vtkSMStringListRangeDomain : public vtkSMDomain
{
public:
static vtkSMStringListRangeDomain* New();
vtkTypeMacro(vtkSMStringListRangeDomain, vtkSMDomain);
void PrintSelf(ostream& os, vtkIndent indent);
// Description:
// True if every even element is in the list of strings and
// every add element is in the range (or boolean), false
// otherwise.
virtual int IsInDomain(vtkSMProperty* property);
//BTX
enum Modes
{
RANGE,
BOOLEAN
};
//ETX
// Description:
// Set the domain for the integer value. Can be either RANGE
// or BOOLEAN
vtkSetClampMacro(IntDomainMode, int, 0, 1);
vtkGetMacro(IntDomainMode, int);
// Description:
// Returns the number of strings in the domain.
unsigned int GetNumberOfStrings();
// Description:
// Returns a string in the domain. The pointer may become
// invalid once the domain has been modified.
const char* GetString(unsigned int idx);
// Description:
// Adds a new string to the domain.
unsigned int AddString(const char* string);
// Description:
// Removes a string from the domain.
void RemoveString(const char* string);
// Description:
// Removes all strings from the domain.
void RemoveAllStrings();
// 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:
// 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 the value of an element of a property from the animation editor.
virtual void SetAnimationValue(vtkSMProperty *property, int idx,
double value);
protected:
vtkSMStringListRangeDomain();
~vtkSMStringListRangeDomain();
// Description:
// Set the appropriate ivars from the xml element. Should
// be overwritten by subclass if adding ivars.
virtual int ReadXMLAttributes(vtkSMProperty* prop, vtkPVXMLElement* element);
virtual void ChildSaveState(vtkPVXMLElement* domainElement);
vtkSMIntRangeDomain* IRDomain;
vtkSMBooleanDomain* BDomain;
vtkSMStringListDomain* SLDomain;
int IntDomainMode;
private:
vtkSMStringListRangeDomain(const vtkSMStringListRangeDomain&); // Not implemented
void operator=(const vtkSMStringListRangeDomain&); // Not implemented
};
#endif
|