vtkSMLightProxy.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2 // SPDX-License-Identifier: BSD-3-Clause
10 #ifndef vtkSMLightProxy_h
11 #define vtkSMLightProxy_h
12 
13 #include "vtkRemotingViewsModule.h" //needed for exports
14 #include "vtkSMProxy.h"
15 
16 class vtkSMLightObserver;
17 
19 {
20 public:
21  static vtkSMLightProxy* New();
22  vtkTypeMacro(vtkSMLightProxy, vtkSMProxy);
23  void PrintSelf(ostream& os, vtkIndent indent) override;
24 
25 protected:
27  ~vtkSMLightProxy() override;
28 
29  void CreateVTKObjects() override;
30 
31  void PropertyChanged();
32  friend class vtkSMLightObserver;
33  vtkSMLightObserver* Observer;
34 
35 private:
36  vtkSMLightProxy(const vtkSMLightProxy&) = delete;
37  void operator=(const vtkSMLightProxy&) = delete;
38 };
39 
40 #endif
#define VTKREMOTINGVIEWS_EXPORT
void PrintSelf(ostream &os, vtkIndent indent) override
a configurable light proxy.
static vtkSMProxy * New()
virtual void CreateVTKObjects()
Given a class name (by setting VTKClassName) and server ids (by setting ServerIDs), this methods instantiates the objects on the server(s)
vtkSMLightObserver * Observer
proxy for a VTK object(s) on a server
Definition: vtkSMProxy.h:140
void operator=(const vtkSMProxy &)=delete