60 #ifndef vtkSMPropertyHelper_h 61 #define vtkSMPropertyHelper_h 63 #include "vtkPVServerManagerCoreModule.h" 65 #include "vtkVariant.h" 107 void UpdateValueFromServer();
113 void SetNumberOfElements(
unsigned int elems);
119 unsigned int GetNumberOfElements()
const;
129 vtkVariant GetAsVariant(
unsigned int index);
136 std::vector<T> GetArray();
143 T GetAs(
unsigned int index = 0);
150 void Set(
int value) { this->
Set(0, value); }
151 void Set(
unsigned int index,
int value);
152 void Set(
const int* values,
unsigned int count);
153 int GetAsInt(
unsigned int index = 0);
154 unsigned int Get(
int* values,
unsigned int count = 1);
155 std::vector<int> GetIntArray();
163 void Set(
double value) { this->
Set(0, value); }
164 void Set(
unsigned int index,
double value);
165 void Set(
const double* values,
unsigned int count);
166 double GetAsDouble(
unsigned int index = 0);
167 unsigned int Get(
double* values,
unsigned int count = 1);
168 std::vector<double> GetDoubleArray();
171 #if VTK_SIZEOF_ID_TYPE != VTK_SIZEOF_INT 177 void Set(vtkIdType value) { this->Set(0, value); }
178 void Set(
unsigned int index, vtkIdType value);
179 void Set(
const vtkIdType* values,
unsigned int count);
180 unsigned int Get(vtkIdType* values,
unsigned int count = 1);
182 vtkIdType GetAsIdType(
unsigned int index = 0);
183 std::vector<vtkIdType> GetIdTypeArray();
194 void Set(
const char* value) { this->
Set(0, value); }
195 void Set(
unsigned int index,
const char* value);
196 const char* GetAsString(
unsigned int index = 0);
205 void Set(
vtkSMProxy* value,
unsigned int outputport = 0) { this->
Set(0, value, outputport); }
206 void Set(
unsigned int index,
vtkSMProxy* value,
unsigned int outputport = 0);
207 void Set(
vtkSMProxy** value,
unsigned int count,
unsigned int* outputports = NULL);
208 void Add(
vtkSMProxy* value,
unsigned int outputport = 0);
210 vtkSMProxy* GetAsProxy(
unsigned int index = 0);
211 unsigned int GetOutputPort(
unsigned int index = 0);
220 void SetStatus(
const char* key,
int value);
221 int GetStatus(
const char* key,
int default_value = 0);
230 void SetStatus(
const char* key,
double* values,
int num_values);
231 bool GetStatus(
const char* key,
double* values,
int num_values);
240 void SetStatus(
const char* key,
const char* value);
241 const char* GetStatus(
const char* key,
const char* default_value);
250 void SetInputArrayToProcess(
int fieldAssociation,
const char* arrayName);
251 int GetInputArrayAssociation();
252 const char* GetInputArrayNameToProcess();
276 template <
typename T>
277 T GetProperty(
unsigned int index)
const;
278 template <
typename T>
279 std::vector<T> GetPropertyArray()
const;
280 template <
typename T>
281 unsigned int GetPropertyArray(T* values,
unsigned int count = 1);
282 template <
typename T>
283 void SetProperty(
unsigned int index, T value);
284 template <
typename T>
285 void SetPropertyArray(
const T* values,
unsigned int count);
286 void SetPropertyArrayIdType(
const vtkIdType* values,
unsigned int count);
287 template <
typename T>
321 return this->GetIntArray();
327 return this->GetDoubleArray();
330 #if VTK_SIZEOF_ID_TYPE != VTK_SIZEOF_INT 334 return this->GetIdTypeArray();
341 return this->GetAsInt(index);
347 return this->GetAsDouble(index);
350 #if VTK_SIZEOF_ID_TYPE != VTK_SIZEOF_INT 354 return this->GetAsIdType(index);
void Set(const char *value)
Set/Get methods for vtkSMStringVectorProperty.
vtkSMInputProperty * InputProperty
T GetAs(unsigned int index=0)
Templated method to call GetAsInt(), GetAsDouble(), GetAsIdType() Note, we only provide implementatio...
vtkSMDoubleVectorProperty * DoubleVectorProperty
property representing pointer(s) to vtkObject(s)
vtkSMProxyProperty * ProxyProperty
void setUseUnchecked(bool useUnchecked)
property representing a vector of strings
vtkSMIdTypeVectorProperty * IdTypeVectorProperty
vtkSMStringVectorProperty * StringVectorProperty
superclass for all SM properties
void Set(vtkSMProxy *value, unsigned int outputport=0)
Set/Get methods for vtkSMProxyProperty or vtkSMInputProperty.
vtkSMVectorProperty * VectorProperty
void Set(double value)
Set/Get methods with double API.
property representing a vector of integers
abstract superclass for all vector properties
void RemoveAllValues()
Equivalent to SetNumberOfElements(0).
property representing a vector of integers
std::vector< T > GetArray()
Templated method to call GetIntArray(), GetDoubleArray(), GetIdTypeArray().
property representing a vector of doubles
void SetUseUnchecked(bool val)
Get/Set whether to use unchecked properties.
proxy for a VTK object(s) on a server
void Set(int value)
Set/Get methods with int API.
vtkSMIntVectorProperty * IntVectorProperty
helper class to get/set property values.