vtkSMOrderedPropertyIterator.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2 // SPDX-License-Identifier: BSD-3-Clause
16 #ifndef vtkSMOrderedPropertyIterator_h
17 #define vtkSMOrderedPropertyIterator_h
18 
19 #include "vtkRemotingServerManagerModule.h" //needed for exports
20 #include "vtkSMObject.h"
21 
22 class vtkSMProperty;
23 class vtkSMProxy;
24 
25 class VTKREMOTINGSERVERMANAGER_EXPORT vtkSMOrderedPropertyIterator : public vtkSMObject
26 {
27 public:
30  void PrintSelf(ostream& os, vtkIndent indent) override;
31 
35  void SetProxy(vtkSMProxy* proxy);
36 
38 
41  vtkGetObjectMacro(Proxy, vtkSMProxy);
43 
47  void Begin();
48 
52  int IsAtEnd();
53 
57  void Next();
58 
62  const char* GetKey();
63 
67  vtkSMProperty* GetProperty();
68 
73  const char* GetPropertyLabel();
74 
75 protected:
77  ~vtkSMOrderedPropertyIterator() override;
78 
80  unsigned int Index;
81 
82 private:
84  void operator=(const vtkSMOrderedPropertyIterator&) = delete;
85 };
86 
87 #endif
vtkSMObject
superclass for most server manager classes
Definition: vtkSMObject.h:17
vtkSMObject::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
vtkSMOrderedPropertyIterator
iterates over the properties of a proxy
Definition: vtkSMOrderedPropertyIterator.h:25
vtkSMObject.h
vtkSMOrderedPropertyIterator::Proxy
vtkSMProxy * Proxy
Definition: vtkSMOrderedPropertyIterator.h:79
vtkSMProperty
superclass for all SM properties
Definition: vtkSMProperty.h:144
vtkSMProxy
proxy for a VTK object(s) on a server
Definition: vtkSMProxy.h:140
vtkIndent
vtkSMOrderedPropertyIterator::Index
unsigned int Index
Definition: vtkSMOrderedPropertyIterator.h:80
vtkSMObject::New
static vtkSMObject * New()