vtkSMIdTypeVectorProperty.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: ParaView
4  Module: vtkSMIdTypeVectorProperty.h
5 
6  Copyright (c) Kitware, Inc.
7  All rights reserved.
8  See Copyright.txt or http://www.paraview.org/HTML/Copyright.html for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
25 #ifndef vtkSMIdTypeVectorProperty_h
26 #define vtkSMIdTypeVectorProperty_h
27 
28 #include "vtkRemotingServerManagerModule.h" //needed for exports
29 #include "vtkSMVectorProperty.h"
30 
31 class vtkSMStateLocator;
32 
34 {
35 public:
38  void PrintSelf(ostream& os, vtkIndent indent) override;
39 
43  unsigned int GetNumberOfElements() override;
44 
49  void SetNumberOfElements(unsigned int num) override;
50 
56  int SetElement(unsigned int idx, vtkIdType value);
57 
59 
66  int SetElements(const vtkIdType* values);
67  int SetElements(const vtkIdType* values, unsigned int numValues);
69 
71 
74  int SetUncheckedElements(const vtkIdType* values);
75  int SetUncheckedElements(const vtkIdType* values, unsigned int numValues);
77 
84  int SetElements1(vtkIdType value0);
85 
92  int SetElements2(vtkIdType value0, vtkIdType value1);
93 
100  int SetElements3(vtkIdType value0, vtkIdType value1, vtkIdType value2);
101 
105  int AppendElements(const vtkIdType* values, unsigned int numValues);
106 
110  int AppendUncheckedElements(const vtkIdType* values, unsigned int numValues);
111 
115  vtkIdType GetElement(unsigned int idx);
116 
123  vtkIdType GetUncheckedElement(unsigned int idx);
124 
130  void SetUncheckedElement(unsigned int idx, vtkIdType value);
131 
137  unsigned int GetNumberOfUncheckedElements() override;
138 
140 
152  vtkGetMacro(ArgumentIsArray, int);
153  vtkSetMacro(ArgumentIsArray, int);
154  vtkBooleanMacro(ArgumentIsArray, int);
156 
160  void Copy(vtkSMProperty* src) override;
161 
162  void ClearUncheckedElements() override;
163 
169  void ResetToXMLDefaults() override;
170 
171 protected:
173  ~vtkSMIdTypeVectorProperty() override;
174 
178  void WriteTo(vtkSMMessage*) override;
179 
183  void ReadFrom(const vtkSMMessage*, int msg_offset, vtkSMProxyLocator*) override;
184 
185  int ReadXMLAttributes(vtkSMProxy* parent, vtkPVXMLElement* element) override;
186 
188 
194  void SetNumberOfUncheckedElements(unsigned int num) override;
195 
199  int LoadState(vtkPVXMLElement* element, vtkSMProxyLocator* loader) override;
200 
201  // Save concrete property values into the XML state property declaration
202  void SaveStateValues(vtkPVXMLElement* propElement) override;
203 
204 private:
206  void operator=(const vtkSMIdTypeVectorProperty&) = delete;
207 
208  class vtkInternals;
209  vtkInternals* Internals;
210 };
211 
212 #endif
virtual void SaveStateValues(vtkPVXMLElement *propertyElement)
This method must be overridden by concrete class in order to save the real property data...
virtual void WriteTo(vtkSMMessage *msg)
Let the property write its content into the stream.
void PrintSelf(ostream &os, vtkIndent indent) override
virtual void SetNumberOfUncheckedElements(unsigned int num)=0
API for setting unchecked element values.
#define VTKREMOTINGSERVERMANAGER_EXPORT
superclass for all SM properties
int vtkIdType
void Copy(vtkSMProperty *src) override
Copy all property values.
virtual void SetNumberOfElements(unsigned int num)=0
Sets the size of the vector.
abstract superclass for all vector properties
Header class that setup every thing in order to use Protobuf messages in a transparent manner...
property representing a vector of integers
static vtkSMProperty * New()
virtual unsigned int GetNumberOfUncheckedElements()=0
API for setting unchecked element values.
virtual void ReadFrom(const vtkSMMessage *, int vtkNotUsed(message_offset), vtkSMProxyLocator *)
Let the property read and set its content from the stream.
proxy for a VTK object(s) on a server
Definition: vtkSMProxy.h:152
is used to locate proxies referred to in state xmls while loading state files.
void ClearUncheckedElements() override=0
API for setting unchecked element values.
virtual void ResetToXMLDefaults()
For properties that support specifying defaults in XML configuration, this method will reset the prop...
This is used by vtkPVXMLParser to represent an XML document starting at the root element.
virtual int LoadState(vtkPVXMLElement *element, vtkSMProxyLocator *loader)
Updates state from an XML element.
int ReadXMLAttributes(vtkSMProxy *parent, vtkPVXMLElement *element) override
Set the appropriate ivars from the xml element.
virtual unsigned int GetNumberOfElements()=0
Returns the size of the vector.
Class used to retrieve a given message state based on its GlobalID.