vtkSMExtractWriterProxy.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2 // SPDX-License-Identifier: BSD-3-Clause
12 #ifndef vtkSMExtractWriterProxy_h
13 #define vtkSMExtractWriterProxy_h
14 
15 #include "vtkSMProxy.h"
16 
18 
19 class VTKREMOTINGSERVERMANAGER_EXPORT vtkSMExtractWriterProxy : public vtkSMProxy
20 {
21 public:
23  void PrintSelf(ostream& os, vtkIndent indent) override;
24 
28  virtual bool Write(vtkSMExtractsController* extractor) = 0;
29 
35  virtual bool CanExtract(vtkSMProxy* proxy) = 0;
36 
41  virtual bool IsExtracting(vtkSMProxy* proxy) = 0;
42 
44 
48  virtual void SetInput(vtkSMProxy* proxy) = 0;
49  virtual vtkSMProxy* GetInput() = 0;
51 protected:
53  ~vtkSMExtractWriterProxy() override;
54 
59  static std::string GenerateExtractsFileName(const std::string& filename, const char* outDir);
60 
61 private:
63  void operator=(const vtkSMExtractWriterProxy&) = delete;
64 };
65 
66 #endif
vtkSMProxy
proxy for a VTK object(s) on a server
Definition: vtkSMProxy.h:140
vtkSMExtractsController
controller for extract generation
Definition: vtkSMExtractsController.h:45
vtkSMProxy::operator=
void operator=(const vtkSMProxy &)=delete
vtkIndent
vtkSMExtractWriterProxy
abstract class defining extract writer proxy API
Definition: vtkSMExtractWriterProxy.h:19
vtkSMProxy.h
vtkSMProxy::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override