vtkSMWriterProxy.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2 // SPDX-License-Identifier: BSD-3-Clause
14 #ifndef vtkSMWriterProxy_h
15 #define vtkSMWriterProxy_h
16 
17 #include "vtkRemotingServerManagerModule.h" //needed for exports
18 #include "vtkSMSourceProxy.h"
19 
20 class VTKREMOTINGSERVERMANAGER_EXPORT vtkSMWriterProxy : public vtkSMSourceProxy
21 {
22 public:
23  static vtkSMWriterProxy* New();
25  void PrintSelf(ostream& os, vtkIndent indent) override;
26 
32  void UpdatePipeline() override;
33 
39  void UpdatePipeline(double time) override;
40 
42 
46  vtkSetMacro(SupportsParallel, int);
47  int GetSupportsParallel() { return this->SupportsParallel || this->ParallelOnly; }
49 
51 
55  vtkGetMacro(ParallelOnly, int);
56  vtkSetMacro(ParallelOnly, int);
58 
59 protected:
61  ~vtkSMWriterProxy() override;
62 
67 
70 
71  // This is the name of the method used to set the file name on the
72  // internal reader. See vtkFileSeriesReader for details.
73  vtkSetStringMacro(FileNameMethod);
74  vtkGetStringMacro(FileNameMethod);
75 
76  char* FileNameMethod;
77 
78 private:
79  vtkSMWriterProxy(const vtkSMWriterProxy&) = delete;
80  void operator=(const vtkSMWriterProxy&) = delete;
81 };
82 
83 #endif
vtkSMSessionProxyManager
Definition: vtkSMSessionProxyManager.h:135
vtkSMWriterProxy::ParallelOnly
int ParallelOnly
Definition: vtkSMWriterProxy.h:69
vtkSMWriterProxy::FileNameMethod
char * FileNameMethod
Definition: vtkSMWriterProxy.h:74
vtkSMSourceProxy.h
vtkSMWriterProxy::SupportsParallel
int SupportsParallel
Definition: vtkSMWriterProxy.h:68
vtkSMWriterProxy
proxy for a VTK writer on a server
Definition: vtkSMWriterProxy.h:20
vtkSMSourceProxy
proxy for a VTK source on a server
Definition: vtkSMSourceProxy.h:37
vtkIndent
vtkSMWriterProxy::GetSupportsParallel
int GetSupportsParallel()
Flag indicating if the writer supports writing in parallel.
Definition: vtkSMWriterProxy.h:47
vtkSMSourceProxy::New
static vtkSMSourceProxy * New()
vtkPVXMLElement
Definition: vtkPVXMLElement.h:23
vtkSMSourceProxy::ReadXMLAttributes
int ReadXMLAttributes(vtkSMSessionProxyManager *pm, vtkPVXMLElement *element) override
Read attributes from an XML element.
vtkSMSourceProxy::UpdatePipeline
virtual void UpdatePipeline()
Calls Update() on all sources.
vtkSMSourceProxy::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override