#pragma once // #include //needed for exports #include class vtkSMNSIExporterProxy : public vtkSMRenderViewExporterProxy { public: static vtkSMNSIExporterProxy* New(); vtkTypeMacro(vtkSMNSIExporterProxy, vtkSMRenderViewExporterProxy); void PrintSelf(ostream& os, vtkIndent indent) override; /** * Returns if the view can be exported. * Default implementation return true if the view is a render view or a * context view. */ bool CanExport(vtkSMProxy*) override; /** * Export the current view. */ void Write() override; /** * See superclass documentation for description. */ int ReadXMLAttributes(vtkSMSessionProxyManager* pm, vtkPVXMLElement* element) override; protected: vtkSMNSIExporterProxy(); ~vtkSMNSIExporterProxy() override; //@{ /** * Type of view that this exporter is configured to export. */ enum { None, ContextView, RenderView }; int ViewType; //@} private: vtkSMNSIExporterProxy(const vtkSMNSIExporterProxy&) = delete; void operator=(const vtkSMNSIExporterProxy&) = delete; };