vtkSMExportProxyDepot.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3 Program: ParaView
4 Module: vtkSMExportProxyDepot.h
5 
6 Copyright (c) Kitware, Inc.
7 All rights reserved.
8 See Copyright.txt or http://www.paraview.org/HTML/Copyright.html for details.
9 
10 This software is distributed WITHOUT ANY WARRANTY; without even
11 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12 PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
25 #ifndef vtkSMExportProxyDepot_h
26 #define vtkSMExportProxyDepot_h
27 
28 #include "vtkObject.h"
29 #include "vtkRemotingServerManagerModule.h" //needed for exports
30 
31 class vtkSMProxy;
33 class vtkSMSourceProxy;
34 
35 class VTKREMOTINGSERVERMANAGER_EXPORT vtkSMExportProxyDepot : public vtkObject
36 {
37 public:
38  static vtkSMExportProxyDepot* New();
40  void PrintSelf(ostream& os, vtkIndent indent) override;
41 
45  vtkSMProxy* GetGlobalOptions();
46 
48 
51  bool HasWriterProxy(const char* group, const char* format);
52  vtkSMSourceProxy* GetWriterProxy(vtkSMSourceProxy* filter, const char* group, const char* format);
54 
56 
59  void InitNextWriterProxy();
60  vtkSMSourceProxy* GetNextWriterProxy();
62 
64 
67  bool HasScreenshotProxy(const char* group, const char* format);
68  vtkSMProxy* GetScreenshotProxy(vtkSMProxy* view, const char* group, const char* format);
70 
72 
75  void InitNextScreenshotProxy();
76  vtkSMProxy* GetNextScreenshotProxy();
78 
79 protected:
81  ~vtkSMExportProxyDepot() override;
82 
83 private:
85  void operator=(const vtkSMExportProxyDepot&) = delete;
86 
89 
90  class Internal;
91  Internal* Internals;
92 };
93 
94 #endif
access proxies that define catalyst export state
void PrintSelf(ostream &os, vtkIndent indent) VTK_OVERRIDE
vtkWeakPointer< vtkSMSession > Session
Identifies the session id to which this object is related.
proxy for a VTK source on a server
The vtkSMSessionProxyManager is esponsible for creating and managing proxies for a given session.
proxy for a VTK object(s) on a server
Definition: vtkSMProxy.h:152
static vtkObject * New()
void operator=(const vtkObjectBase &)