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 
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
#define VTKREMOTINGSERVERMANAGER_EXPORT
superclass for all SM properties
iterates over the properties of a proxy
superclass for most server manager classes
Definition: vtkSMObject.h:17
static vtkSMObject * New()
proxy for a VTK object(s) on a server
Definition: vtkSMProxy.h:140
void PrintSelf(ostream &os, vtkIndent indent) override