vtkSIVectorPropertyTemplate.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2 // SPDX-License-Identifier: BSD-3-Clause
9 #ifndef vtkSIVectorPropertyTemplate_h
10 #define vtkSIVectorPropertyTemplate_h
11 
12 #include "vtkRemotingServerManagerModule.h" //needed for exports
13 #include "vtkSIVectorProperty.h"
14 
15 template <class T, class force_idtype = int>
16 class VTKREMOTINGSERVERMANAGER_EXPORT vtkSIVectorPropertyTemplate : public vtkSIVectorProperty
17 {
18 public:
20  void PrintSelf(ostream& os, vtkIndent indent) override;
21 
23 
35  vtkGetMacro(ArgumentIsArray, bool);
37 
38 protected:
40  ~vtkSIVectorPropertyTemplate() override;
41 
45  bool Push(vtkSMMessage*, int) override;
46 
50  bool Pull(vtkSMMessage*) override;
51 
55  bool ReadXMLAttributes(vtkSIProxy* proxyhelper, vtkPVXMLElement* element) override;
56 
60  bool Push(T* values, int number_of_elements);
61 
63 
64 private:
66  void operator=(const vtkSIVectorPropertyTemplate&) = delete;
67 };
68 
69 #endif
vtkSIVectorPropertyTemplate::ArgumentIsArray
bool ArgumentIsArray
Definition: vtkSIVectorPropertyTemplate.h:62
vtkSIProxy
Definition: vtkSIProxy.h:22
vtkSIVectorProperty.h
vtkSIProperty::Pull
virtual bool Pull(vtkSMMessage *)
Pull the current state of the underneath implementation.
vtkSIVectorProperty
Definition: vtkSIVectorProperty.h:16
vtkIndent
vtkSMMessage
vtkPVXMLElement
Definition: vtkPVXMLElement.h:23
vtkSIVectorProperty::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
vtkSIVectorPropertyTemplate
Definition: vtkSIVectorPropertyTemplate.h:16
vtkSIVectorProperty::ReadXMLAttributes
bool ReadXMLAttributes(vtkSIProxy *proxyhelper, vtkPVXMLElement *element) override
Set the appropriate ivars from the xml element.
vtkSIProperty::Push
virtual bool Push(vtkSMMessage *, int)
Push a new state to the underneath implementation.