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 
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
void PrintSelf(ostream &os, vtkIndent indent) override
#define VTKREMOTINGSERVERMANAGER_EXPORT
abstract class defining extract writer proxy API
proxy for a VTK object(s) on a server
Definition: vtkSMProxy.h:140
void operator=(const vtkSMProxy &)=delete
controller for extract generation