vtkSMDoubleMapProperty.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2 // SPDX-License-Identifier: BSD-3-Clause
10 #ifndef vtkSMDoubleMapProperty_h
11 #define vtkSMDoubleMapProperty_h
12 
13 #include "vtkParaViewDeprecation.h" // for deprec macro
14 #include "vtkRemotingServerManagerModule.h" //needed for exports
15 #include "vtkSMMapProperty.h"
16 
17 class vtkSMDoubleMapPropertyPrivate;
19 
21  "No property uses this class anymore.") VTKREMOTINGSERVERMANAGER_EXPORT vtkSMDoubleMapProperty
22  : public vtkSMMapProperty
23 {
24 public:
25  static vtkSMDoubleMapProperty* New();
27  void PrintSelf(ostream& os, vtkIndent indent) override;
28 
32  void SetNumberOfComponents(unsigned int components);
33 
37  unsigned int GetNumberOfComponents();
38 
42  void SetElement(vtkIdType index, double value);
43 
47  void SetElements(vtkIdType index, const double* values);
48 
52  void SetElements(vtkIdType index, const double* values, unsigned int numValues);
53 
57  void SetElementComponent(vtkIdType index, unsigned int component, double value);
58 
62  double GetElement(vtkIdType index);
63 
67  double* GetElements(vtkIdType index);
68 
72  double GetElementComponent(vtkIdType index, vtkIdType component);
73 
77  void RemoveElement(vtkIdType index);
78 
82  vtkIdType GetNumberOfElements() override;
83 
87  bool HasElement(vtkIdType index);
88 
92  void ClearElements();
93 
98  vtkSMDoubleMapPropertyIterator* NewIterator();
99 
100  void* GetMapPointer();
101 
105  void Copy(vtkSMProperty* src) override;
106 
112  void ResetToXMLDefaults() override;
113 
114 protected:
116  ~vtkSMDoubleMapProperty() override;
117 
118  void WriteTo(vtkSMMessage* msg) override;
119 
120  void ReadFrom(
121  const vtkSMMessage* message, int message_offset, vtkSMProxyLocator* locator) override;
122 
123  int ReadXMLAttributes(vtkSMProxy* parent, vtkPVXMLElement* element) override;
124 
125  void SaveStateValues(vtkPVXMLElement* propertyElement) override;
126  int LoadState(vtkPVXMLElement* element, vtkSMProxyLocator* loader) override;
127 
128 private:
130  void operator=(const vtkSMDoubleMapProperty&) = delete;
131 
132  vtkSMDoubleMapPropertyPrivate* Private;
133 };
134 
135 #endif // vtkSMDoubleMapProperty_h
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.
#define VTKREMOTINGSERVERMANAGER_EXPORT
int ReadXMLAttributes(vtkSMProxy *parent, vtkPVXMLElement *element) override
Set the appropriate ivars from the xml element.
void PrintSelf(ostream &os, vtkIndent indent) override
superclass for all SM properties
int vtkIdType
a map property storing double values
virtual vtkIdType GetNumberOfElements()
Returns the number of elements for the value type.
int LoadState(vtkPVXMLElement *element, vtkSMProxyLocator *loader) override
Updates state from an XML element.
void Copy(vtkSMProperty *src) override
Copy all property values.
Header class that setup every thing in order to use Protobuf messages in a transparent manner...
static vtkSMProperty * New()
#define PARAVIEW_DEPRECATED_IN_6_3_0(reason)
#define VTK_NEWINSTANCE
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:140
is used to locate proxies referred to in state xmls while loading state files.
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.
abstract superclass for all map properties